腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如
何在
Python
中
正确
重写
__
add__
方法
并
创建
新
对象
?
、
、
_y = y def __
add__
(self, other): new_x = self.这两个选项
中
,哪一个是首选选项?
浏览 52
提问于2020-11-19
得票数 1
2
回答
知道是否对一个
对象
调用了+或__
add__
在
Python
中
,我可以重载
对象
的__
add__
方法
(或者其他双下划线,也就是"dunder“
方法
)。这允许我在使用
Python
运算符时为
对象
定义自定义行为。是否可以从dunder中知道该
方法
是通过+调用的还是通过__
add__
调用的? 例如,假设我想
创建
一个打印"+"或"__
add__
"的
对象
,具体取决于是否使用
浏览 5
提问于2016-04-11
得票数 7
回答已采纳
3
回答
Python
数据类型与类?
bool、int和str是
Python
中
的数据类型。class 'bool'><class 'int'><class 'str'>但是,当我将这些单词放到
Python
解释器
中
时,就会发现它们实际上是一个类。
浏览 0
提问于2019-08-09
得票数 2
回答已采纳
5
回答
在
python
中
,操作符映射到魔术
方法
的位置在哪里?
我一直在阅读有关
python
中
的魔术
方法
的文章,我发现了很多关于
重写
它们以及它们的用途的信息,但我还没有找到语言中特定的运算符和操作在哪里映射到这些
方法
(+查找__
add__
,+=查找__iadd__,从可能调用__new__和__init__的类
创建
新
对象
,等等)。当
python
解释器(或任何低级机制)遇到加号时,有没有什么地方可以让我看看会发生什么?
浏览 2
提问于2012-11-12
得票数 11
回答已采纳
2
回答
__
add__
方法
与
Python
中
的负数
、
、
我一直认为,使用
Python
(3.5)
中
的"+“运算符调用遮罩下的__
add__
方法
并
返回和。然而,当涉及到负数时,我注意到了一些奇怪的行为。自然,报税表4报税表-10及410 如果
对象
已签名,__
add__
是否有理由对参
浏览 1
提问于2016-02-25
得票数 3
回答已采纳
3
回答
Python
中
方法
之间的差异
、
我对
python
编程很陌生,现在我已经读到了
Python
书中关于OOP的部分。我对
python
类
中
的
方法
定义感到困惑。在以下方面有何区别: passdef add(self):如果你们能帮我澄清这件事,我会很感激的,谢谢你们。
浏览 7
提问于2014-03-05
得票数 1
回答已采纳
1
回答
为什么__
add__
魔术
方法
不起作用?
我想更改ADD
python
魔术
方法
(我指的是__
add__
)以添加两个数字(代码1)。当我运行代码时,输出等于RecursionError:在Pycharm
中
调用
对象
时超过了最大递归深度。但是在更改代码(代码2)之后,
新
代码就正常工作了。为什么守则1不起作用?代码1(错误): def __
add__
(self, other): print(Number(5)
浏览 0
提问于2017-11-05
得票数 0
回答已采纳
1
回答
将数字魔术
方法
重写
为类
方法
、
、
、
我尝试使用元类为几个类实现数字魔术
方法
,然后在“类实例”
中
覆盖其中的一些
方法
。=Meta): def __
add__
(cls, other):C.__add__(3) # C 它表明+运算符直接用Meta的__
add__
调用,而C.__add__调用getattr(C, '__
add__
')
并
正确
地使用overriden
浏览 1
提问于2022-06-22
得票数 0
回答已采纳
2
回答
list与`+`操作符的连接是否总是返回一个
新
的“list”实例?
在
Python
中
,可以使用以下
方法
将两个列表连接到一个
新
的--一个:l2 = [3, 4, 5]我正在寻找描述两个列表上的+操作的语言引用/文档,以确保兼容的
Python
实现必须返回一个
新
的列表,但找不到它。换句话说,
Python
本身是否保证list与+操作符的连接总是会产生一个
新
的列表?
浏览 3
提问于2020-11-02
得票数 0
3
回答
为什么
python
不利用__iadd__来处理sum和链式操作符?
、
、
我刚做了一个有趣的测试:
Python
3.4.0 (defaultadd_calls = 0<__main__.Foo object at 0x7fb588e6c4a8>6 显然,__iadd__
方法
比__
add__
方法
更有效,
浏览 3
提问于2015-06-25
得票数 9
回答已采纳
2
回答
我在
创建
add
方法
时遇到了问题
、
self.number = number return "This number is {}".format(self.number) def __
add
浏览 0
提问于2013-04-24
得票数 0
回答已采纳
1
回答
在继承
重写
运算符时,返回与调用相同的类型
、
、
想象一下
Python
中
的这种情况: class A: self.val = v bar = B(4)bet = foo + bar gam = bar
浏览 16
提问于2020-02-01
得票数 0
回答已采纳
1
回答
Python
的calls和__
add__
调用
、
通常,人们会
创建
一个
python
类型,并提供一个表示该类型
方法
的函数列表,然后允许
python
使用其通用的tp_getattro函数来选择
正确
的
方法
。由于我不会在这里介绍的原因,我不能这样做,必须提供我自己的tp_getattro函数,该函数从其他地方选择
方法
并
返回我自己的“绑定
方法
”包装器。这可以很好地工作,但这意味着类型
方法
不会在其字典
中
列出(因此dir(MyType())不会显示任何有趣的内容
浏览 2
提问于2010-02-26
得票数 4
回答已采纳
1
回答
Python
:在将旧
对象
与
新
对象
相等时,复制
对象
、
、
我
创建
了基于默认str类的
新
类。我还更改了默认
方法
,
如
__
add__
、__mul__、__repr__等。但是,当用户将
新
变量与旧变量相等时,我想改变默认行为。stream('new stream was modified')>>> stream('new stream was modified') 因此,正如您所看到的,每次我修改第二个变量时,
Python
正如我所理解的,
Python<
浏览 3
提问于2012-02-20
得票数 1
2
回答
在
Python
中
模拟指针进行算术运算
、
问题在 class ref:def __getattribute__(self, attribute): return self.obj.
浏览 0
提问于2010-05-15
得票数 4
3
回答
Python
NotImplemented常数
纵观decimal.py,它在许多特殊的
方法
中使用了NotImplemented。例如: def __lt__(self, a): return NotImplemented特殊值,它可以由“富比较”特殊
方法
(__eq__()、__lt__()和friends)返回,以指示对另一种类型没有实现比较它没有提到其他特殊的
方法
浏览 11
提问于2009-06-30
得票数 34
回答已采纳
3
回答
为什么+(加号)可以在
Python
中
连接两个字符串?
、
、
我正在努力学习
Python
。
浏览 1
提问于2016-01-06
得票数 1
回答已采纳
2
回答
我可以在
python
中
执行操作符重载多个
对象
吗?
class Point: self.x = x xp1 + p2)但如果我这么做 self.x = x def __
add
浏览 2
提问于2015-04-14
得票数 1
回答已采纳
2
回答
Python
按
对象
引用值传递
、
我试图用
python
编写一个算法来打印从(二进制)树的根到每一叶的所有路径。不过,我对
python
传递
对象
的方式有些误解。我认为,当每个递归调用完成并从堆栈中弹出时,原始的curr_trav变量不会受到递归调用的影响。+=操作符返回一个
新
列表,而不是.append(),后者实际上改变了原始
对象
。因此,这个调用不应该只是重新分配函数
中
对象
的名称,而不是对原始
对象
进行变异吗?
浏览 5
提问于2016-03-31
得票数 1
回答已采纳
5
回答
字符串的左+=运算
在
Python
中
,+=操作是一个,这意味着a+=b等同于a=a+b。附录 到目前为止,除了明显的a=b+a之外,解决方案涉及到
重写
str.__add__
方法
,正如@BrianJoseph所指出的那样,这个
方法
并不完全符合我的想法,因为它只是将问题转移到了另一个极端。
浏览 7
提问于2019-11-05
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python知识点小结 5
自定义 Python 类中的运算符和函数重载(下)
Python运算符重载,代码秒变高大上!
Python魔术方法-magic
【Python】17.画屏
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券