腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
可以
覆盖
Python
元
类
中
的
运算符
(
如
__
add__
)
吗
?
、
、
、
在我
的
用例
中
,如果我
可以
实现
类
的
添加,而不是它们
的
对象,那就太好了。这在
Python
中
是可能
的
吗
?我
的
集成开发环境将__
add__
显示为type
的
一种方法。我如何才能正确
覆盖
它?否则,我正在考虑遵循可怕
的
,也许是猴子补丁
的
type。class MyClass: def __
add__
(
浏览 28
提问于2020-05-25
得票数 0
回答已采纳
1
回答
将数字魔术方法重写为
类
方法
、
、
、
我尝试使用
元
类
为几个
类
实现数字魔术方法,然后在“
类
实例”
中
覆盖
其中
的
一些方法。=Meta): def __
add__
(cls, other):C.__add__(3) # C 它表明+
运算符
直接用Meta
的
__
add__
调用,而C.__add__调用getattr(C, '__
浏览 1
提问于2022-06-22
得票数 0
回答已采纳
1
回答
覆盖
python
运算符
的
默认行为
、
我知道要改变
python
中
运算符
的
默认行为,您
可以
覆盖
一些默认方法,
如
+和-
的
__
add__
或__sub__,但没有找到任何东西来
覆盖
and和or关键字
的
行为,而位
运算符
&、|:分别为__and__和_你知道这些关键字是否也有钩子
吗
?我知道
覆盖
and & or
的
默认行为很奇怪,但我需要它在运行时从
pyth
浏览 0
提问于2010-10-27
得票数 0
回答已采纳
1
回答
不继承
Python
对象
类
方法
、
在
Python
操作符
中
,重载是通过在
类
中
定义特殊方法来实现
的
。例如,要使用+
运算符
,请定义__
add__
方法。对于不同
的
操作人员,还有许多其他特殊
的
方法。除此之外,所有这些特殊
运算符
都来自object
类
,它是每个其他
类
的
基
类
。这意味着每个
类
都继承了特殊
的
方法,
如
__
add__
浏览 3
提问于2017-06-28
得票数 0
回答已采纳
2
回答
Python
中
算术
运算符
的
过载链接
、
在我
的
类
中
,我经常使用重载(比如在
中
)来定义它们在使用操作符(
如
+、-等)时
的
行为,方法是
覆盖
__
add__
、__sub__等。一个例子是: def __
add__
(self, other):是否有任何方法来定义这种
覆盖
运算符
<
浏览 0
提问于2018-05-02
得票数 1
回答已采纳
1
回答
类
方法和数据模型方法,在
类
或类型上实现操作数
、
,是否有一种方法允许在类型之间以一种直接
的
方式支持操作数。我认为实现这样一个接口
的
唯一方法是实现一个
覆盖
__call__方法
的
类
,这样该类
的
每个对象实际上都
可以
从其他类型实例化
类
。这样你就
可以
通过做这样
的
事情来“模仿”建筑。self.wrap return self.wrap(*args, **kwargs)
浏览 3
提问于2022-09-27
得票数 1
回答已采纳
2
回答
定义内置实例和
类
实例
的
运算符
在
Python
语言中,您
可以
通过定义__
add__
来
覆盖
类
的
操作(比如加法)。这将使添加具有其他值/实例
的
类
实例成为可能,但您不能将内置内容添加到实例:bar = foo + 6 # Works有什么方法
可以</em
浏览 3
提问于2012-10-21
得票数 3
回答已采纳
1
回答
在
Python
中
,有没有一种方法
可以
自动将从父
类
继承
的
运算符
的
派生
类
操作结果转换为派生
类
?
、
、
、
、
假设我从一个定义了各种
运算符
(+、-、*、/等)
的
父
类
创建了一个自定义
类
,并且我想保持这些
运算符
的
工作方式不变。但是,在不
覆盖
运算符
的
情况下,这些
运算符
返回
的
值属于父
类
类型。有没有一种方便
的
方法
可以
将
运算符
结果自动转换为我
的
派生
类
类型? 这里有一个例子-- MySeries是一个基于
浏览 27
提问于2020-08-09
得票数 2
2
回答
知道是否对一个对象调用了+或__
add__
在
Python
中
,我
可以
重载对象
的
__
add__
方法(或者其他双下划线,也就是"dunder“方法)。这允许我在使用
Python
运算符
时为对象定义自定义行为。是否
可以
从dunder中知道该方法是通过+调用
的
还是通过__
add__
调用
的
? 例如,假设我想创建一个打印"+"或"__
add__
"
的
对象,具体取决于是否使用
浏览 5
提问于2016-04-11
得票数 7
回答已采纳
3
回答
Python
中方法之间
的
差异
、
我对
python
编程很陌生,现在我已经读到了
Python
书中关于OOP
的
部分。我对
python
类
中
的
方法定义感到困惑。在以下方面有何区别: passdef add(self):如果你们能帮我澄清这件事,我会很感激
的
,谢谢你们。
浏览 7
提问于2014-03-05
得票数 1
回答已采纳
2
回答
为什么在
Python
中
它被称为操作符重载而不是重写呢?
、
、
、
、
changeMe(self):我相信这是在
Python
中
重写
的
一个例子。operand.aNumber b = c()b.aNumber += 2我想,也许
运算符
方法在
python
中
确实被重写了,因为我们重载了,我们只是将它称为超出约定
的
操作符重载。但是它也不能
浏览 7
提问于2017-07-28
得票数 6
回答已采纳
1
回答
Python
重载
运算符
不能在表达式
的
两端运行
、
、
、
我正在实现一个Fraction
类
来处理分数(虽然
python
有一个这样
的
库),但问题是,我
可以
在分数和整数之间使用__
add__
(+)
运算符
,但不能在整数和分数之间使用__
add__
。当表达式
的
顺序改变时,我会得到一个错误。也许是Fraction
类
的
左__
add__
运算符
?
浏览 28
提问于2021-04-07
得票数 0
回答已采纳
2
回答
实例,它在直接调用时返回值(而不是实例)。
、
、
、
、
我想要一个
类
,它
的
实例在被直接调用时返回一个值,就好像它们继承了int、float、str等。我想它是重载了一些函数??。() # 5 a + "bar" # 'foobar'我不能简单地子类int,因为值可能是不同类型
的
。也许有一个很好
的
理由不能这样做,但已经很晚了,我想不起来了。提前谢谢。
浏览 2
提问于2012-06-11
得票数 1
回答已采纳
5
回答
理解
Python
中
的
算术
运算符
、
、
正如我目前所理解
的
,像'+‘和'-’这样
的
算术操作数是一种特殊
的
方法,属于整数
类
。在我看来,它们是不同
的
,因为您不必像这样格式化算术操作:x.__add__(y),但这就是编写x + y时幕后发生
的
情况。我
的
第二个问题是:在__
add__
方法中会发生什么?我在任何文件里都找不到这个。我想了解这如何不会导致无限
的
回归,
浏览 0
提问于2014-06-26
得票数 2
回答已采纳
3
回答
我
可以
在
Python
中
定义"not“操作符
吗
?
、
、
我正在尝试接口一个实现逻辑
运算符
的
C++库&,\>!(一
元
运算符
不)对自定义选择
类
进行操作。是否有另一个合适
的
操作符,或者我是否需要定义一个函数'Not()‘来实现
浏览 7
提问于2013-12-20
得票数 1
回答已采纳
1
回答
在继承重写
运算符
时,返回与调用相同
的
类型
、
、
想象一下
Python
中
的
这种情况: class A: self.val = v def __
add__
(self, b)__init__(v) 很明显,B从其父A继承了__
add__
运算符
重写。+ baz alp
的
类型为A,这是预期
的
。然而,gam
的
类型是A,这很让人恼火,因为我们添加了两个B实例来获取它。 我
的
问题是:如何才能使gam具
浏览 16
提问于2020-02-01
得票数 0
回答已采纳
1
回答
如何定义
Python
类
的
运算符
,而不是它
的
实例
、
、
在
Python
中
,我
可以
为
类
的
实例定义"plus“
运算符
的
行为: def __
add__
(self, x):但是如何为
类
本身定义操作符呢?通常,我会使用@classmethod或@staticmethod装饰器: @c
浏览 0
提问于2019-12-17
得票数 0
回答已采纳
1
回答
`@numba.jitclass`ed
的
特殊方法去了哪里?
、
TL;DR:当用装饰
类
时,
类
的
实例
中
不会出现特殊
的
方法(
如
__
add__
),而其他方法则正常工作。这一切为什么要发生?由于__
add__
方法,像xy(1, 2) + xy(3, 4)这样
的
表达式是可能
的
,并返回预期
的
结果。__方法似乎不存在于xy对象
中
: >>> xy(1, 2).__
add__
# AttributeError: '
浏览 0
提问于2017-05-29
得票数 3
回答已采纳
3
回答
Python
如何计算这个表达式?
、
Python
如何计算下面的表达式?在anim2之后执行anim1。一个简单
的
+
运算符
是如何做到
的
呢?
浏览 0
提问于2010-11-01
得票数 2
回答已采纳
3
回答
如何在
Python
3
中
模拟4位整数?
、
我想模拟无符号4位整数
的
溢出行为,如下所示:>>> x + y>>> x * y内建int
的
继承似乎有效是否
可以
实现Int4
类
而不
覆盖
__
add__
之类
的
运算符
方法?
浏览 4
提问于2014-05-17
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python中的元类
自定义 Python 类中的运算符和函数重载(下)
自定义 Python 类中的运算符和函数重载(上)
Python运算符重载,代码秒变高大上!
Python中的元类和元编程是什么
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券