腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
我可以
重载
Python
中内置
类
的操作符
吗
?
、
、
在
Python
3中可以
重载
内置
类
的操作符
吗
?具体来说,我想
重载
+/+= (即:str
类
的__add__操作符),这样我就可以执行诸如"This is a " + class(bla)之类的操作。
浏览 2
提问于2016-05-27
得票数 5
回答已采纳
2
回答
Python
操作符
重载
与__init__方法
、
、
我正在从Mark图书第5版学习
python
,现在我正在用
python
开发OOP。有一个操作者超载的概念。好的,我现在非常好,什么操作符
重载
,以及如何使用它来处理对象,例如算术操作符等等。但真正让我抓狂的是,他提到了__init__方法,它基本上是
python
中的构造函数,是操作符
重载
类
的代表,它是属于操作符
重载
族方法的方法之一。这真的是这样
吗
,还是考虑到他的台词和操作符
重载
方法!?,我的看法是错误的
吗
?
浏览 3
提问于2017-07-26
得票数 1
回答已采纳
1
回答
Python
中的
重载
()运算符
、
我正在尝试为我的
类
学习
Python
中的currying,并且我必须为它
重载
()运算符。但是,我不明白如何才能
重载
()运算符。你能解释一下
重载
括号背后的逻辑
吗
?我应该先
重载
(然后
重载
),还是可以这样做?
浏览 0
提问于2013-03-30
得票数 45
回答已采纳
4
回答
在
python
中何时使用运算符
重载
的经验法则
、
根据我在C++课上的记忆,教授说操作符
重载
很酷,但由于它需要相对大量的思想和代码来涵盖所有的最终情况(例如,当
重载
+时,你可能还想
重载
++和+=,并且还要确保处理最终情况,如向自身添加对象等),所以你应该只在此功能对代码产生重大影响的情况下才考虑它,比如在数学应用程序中
重载
矩阵
类
的操作符。同样的道理也适用于
python
吗
?你会推荐重写
python
中的操作符行为
吗
?你能给我什么经验法则
吗
?
浏览 2
提问于2009-10-12
得票数 14
回答已采纳
4
回答
OOPS:__cmp__函数
、
、
当我在我的
类
中实现__cmp__函数时,
python
会在内部
重载
"==“
吗
?我们在C++中是怎么做的? 只是好奇而已。我是
python
的新手。:)
浏览 0
提问于2013-01-21
得票数 0
回答已采纳
1
回答
Python
类
可以应用双向
重载
吗
?
、
现在,我有一个
类
/对象,其中
重载
乘法运算符def __mul__(self, secondthing):,所以如果我执行myObject * 4,它知道如何处理它。
浏览 2
提问于2015-04-10
得票数 3
回答已采纳
1
回答
是否可以
重载
字符串上的~运算符?
、
、
、
>>> a = 55>>> ~a # this will work对于上面的失败并不奇怪,但是假设我想
重载
~运算符来处理字符串我是
Python
的新手,所以我对此做了一些深入的研究,发现了一些我根本无法使用的诱人建议。我知道我可以创建某种新的
类
,但我希望下面的
类
也能正常工作: >>> ~"alpha bravo"
浏览 26
提问于2016-09-28
得票数 3
回答已采纳
1
回答
Boost.
Python
包装器中的纯虚拟
重载
运算符
、
、
我正在为一个抽象基
类
编写一个包装
类
,这个基
类
有几个纯虚方法和一个
重载
操作符,如果我使用
重载
操作符进行编译,我会得到以下错误:尽管我在包装器
类
中实现了
重载
运算符,但不知何故Boost.
Python
仍然坚持认为它没有实现,有什么线索
吗
?operator==(const Test& rhs) return this-&g
浏览 2
提问于2012-06-13
得票数 0
回答已采纳
1
回答
c#中的序列乘法
、
可能重复: fivespaces= ' ' * 5 在C#中有任何内建的等价物
吗
?(没有操作符
重载
或
类
扩展)
浏览 4
提问于2012-09-26
得票数 3
回答已采纳
1
回答
从jython调用java方法的权限
重载
、
、
我使用的是java库,它
重载
了我使用的
类
中的方法。void f(float[]);现在我从jython调用这个
类
,并且我想调用Object[]
重载
。问题是
python
将我的数组视为浮点数的数组,因此调用了错误的
重载
方法。f([[1, 1.0]) 如何强制执行Object[]方法?
浏览 1
提问于2014-01-24
得票数 2
2
回答
实现collections.abc.Container方法时来自__contains__
类
的隐式继承
、
、
、
所以,我对
Python
有点陌生,对OOP范式也有点陌生,最近我遇到了一些看起来有点违背直觉的东西。例如,查看下面的代码(运行在
Python
3.9上):class OddContainer: def __containsOddContainer()这里的print将输出True,表明OddContainer是Container的子类,但是OddContainer
类
没有显式指定
浏览 5
提问于2021-07-21
得票数 2
回答已采纳
1
回答
来自C++的
Python
中的操作符
重载
、
、
我正在尝试
重载
Python
类
中的一些操作符,它表示一个数学部分。特别是,我试图
重载
*操作符,这样就可以进行分数*分数、分数*整数和整数*分数运算。我对C++有过一些经验,在这种情况下,我会编写操作符
重载
,如分数
类
中的那样: friend Fraction operator*(const Fraction &f1, const Fraction &但是,由于在
Python
中没有输入函数参数,所以我不知道
Python
如何知道要解析哪个操作符
浏览 0
提问于2017-07-25
得票数 1
回答已采纳
1
回答
使用Boost
Python
,我可以包装C++
重载
操作符"+=“、"-=”、"*=",但不能包装"/="?
、
、
Boost
Python
有一个包装
重载
操作符的非常简单的方法。)中公开C++
类
、方法等的教程给出了这个例子: 示例
类
FilePos的
重载
C++操作符: class FilePos { /*...*/ }; FilePos operator+(FilePos它有
重载
的操作符,包括"+=“、"-=”、"*=“和"/=”。每个
重载
运算符都被设计为将double类型的一些输入与Angle
类<
浏览 15
提问于2021-02-09
得票数 2
回答已采纳
1
回答
Python
重载
()不是重新加载
类
实现
吗
?
、
object): self.doors = 2为什么像下面的测试那样使用reload()时
类
实现没有
Python
2.7.12 (default, Oct 11 2016, 05:24:00)>>> car = testmodule.submodule.
浏览 6
提问于2017-02-01
得票数 2
回答已采纳
2
回答
如何使用swig
Python
重载
下标运算符
、
、
、
、
我有一个包含std::vector<Foo>的
类
,其中Foo是一个包含键、值、注释等的
类
。请注意,我使用向量而不是字典是有原因的。我
重载
了C++中的下标操作符,这样foos["Key Name"]将在向量中搜索具有关键字匹配"Key Name“(其中foos是一个std::vector<Foo>)的Foo对象。我使用为我的库创建了一个
Python
包装器,我真的希望这个下标操作符可以扩展到
Python
中。换句话说,我希望能够使用foos["Ke
浏览 3
提问于2011-06-05
得票数 3
回答已采纳
2
回答
方法
重载
与
python
中相同的签名。
、
、
、
print "1" print "2" print "3"TypeError: test1() takes exactly 4 arguments (1 given) 所以,我可以假设在这些情况下,它总是执行
类
中定义的最后一个方法
吗
浏览 2
提问于2015-11-18
得票数 3
回答已采纳
3
回答
红宝石中是否存在右加法/乘法?
我已经看到了如何在Ruby语言中
重载
+和*,以便my_obj + other在
Python
语言中调用my_obj.+(other).,您可以使用__add__来实现这一点,并且有一个相应的__radd__用于
重载
other + my_obj。Ruby中真的没有等价的右侧加法/乘法
吗
?这使得有必要为每个潜在的other
类
重新定义+
吗
简而言之:假设我有一个对象X,它属于我定义的某个新
类
。为X + 5编写代码很容易,但似乎为了处理5 + X,我需要重新定义Fixn
浏览 1
提问于2009-08-16
得票数 6
回答已采纳
1
回答
如何在
python
中超载?
、
我想为我编写的
类
重载
python
中的操作符@。一般情况下,我知道如何做操作符
重载
(即通过定义__add__和__radd__来
重载
+),但是我找不到一种方法来
重载
@。为什么我知道,@可以
重载
:对于numpy数组,A@B给出了A和B的矩阵乘积,而A*B给出了Hadamard (元素级)乘积。
浏览 6
提问于2022-03-17
得票数 2
回答已采纳
3
回答
MATLAB中自定义
类
的
重载
索引运算符‘()’和`{}‘
、
、
我希望能够在MATLAB中
重载
我的
类
的索引操作符()和{}。特别是,我希望能够定义
类
方法,比如.classdef MyClass < handle % ... other class definition stuff...这在MATLAB中有可能
吗
?我知道这在C++和
python
中很容易(分别通过
重载
operator []和__get__操作符)。但是Mathworks站点本身并不太清楚如何做到这一点。
浏览 8
提问于2015-03-31
得票数 2
回答已采纳
3
回答
命名元组的相等
重载
、
有没有办法在
python
中为namedtuple
重载
相等运算符__eq__(self, other)? 我知道这在
类
和重定义方法中是可能的,但这对于namedtuple也是可能的
吗
?您将如何实现它?
浏览 0
提问于2016-01-03
得票数 11
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
自定义 Python 类中的运算符和函数重载(上)
自定义 Python 类中的运算符和函数重载(下)
python模块重载的五种方法
Python3面向对象-运算符重载
Python运算符重载,代码秒变高大上!
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券