magic-methods 相关问题

当使用某些事件或语言构造时,编程语言会隐式调用魔术方法。

为什么我的类没有被“def __int__”或“def _init_”初始化?为什么我会得到一个“不带参数”的 TypeError 或 AttributeError?

如果您的问题作为此问题的副本而被关闭,那是因为您有一个代码示例,其中包含以下任一内容: 类示例: def __int__(自我,参数): 自我

回答 1 投票 0

定义在PHP中分配给变量的类的值。

在PHP中,我可以使用\ArrayAccess来创建一个对象,这样它就可以被分配为变量(一个数组),但同时也可以执行一些其他的东西,是否可以用一个单一的 ...

回答 1 投票 0

合并分组类实例

所以我有这个任务来练习多态性和抽象类的使用。创建一个叫Person的类 初始化后,它将收到一个名字(str)和一个姓氏(str)。再创建一个...

回答 1 投票 0

为什么int.__eq__在python2中似乎没有实现[重复]

我的头比较抓狂,看来不止我一个人,但是真的没有办法解决吗?我觉得很难相信! 那么问题来了,为什么我不能用2个运算符或者i......来调用int.__eq__呢?

回答 1 投票 2

Python:如何使用__add__特殊方法添加同一类的实例,该实例返回该类的另一个实例

编写纸牌游戏程序是激发问题的动力。目前,以我定义__add__特殊方法的方式,我实际上可以执行以下操作:deck_one = Deck()deck_two = Deck()...

回答 2 投票 1

Python数据模型:覆盖特殊方法“包含”

因此,我试图通过“ Fluent Python”一书更好地理解python。在python数据模型中,作者描述了如何为类定义特殊方法。 FrenchDeck类:等级= [...

回答 1 投票 0

如何在Python中将兔子添加到数字中?

我可以在Rabbit类中添加数字,但不能相反:Rabbit类:def __init __(self,age):self.age = age def __add __(self,Rabbit):if isinstance(rabbit,.. 。

回答 1 投票 0

是否有表示对象分配的方法?

我一直在研究Python中的魔术方法,一直想知道是否有一种方法可以概述以下特定操作:a = MyClass(* params).method()与:MyClass(* params).method()在意义...

回答 3 投票 0

获得图形中唯一状态的数量

我一直在尝试解决麻省理工学院的计算机科学数学问题集,这是问题之一:每个进入永远神殿的和尚都会得到一个装有15个红珠和12个碗的碗...

回答 2 投票 2

Python如何打印完整的堆栈,包括使用的魔术方法(dunder方法)?

我正在尝试调试Python内置类。我的调试使我进入了魔术方法(又名dunder方法)领域。我试图找出调用了哪些dunder方法(如果有)。 ...

回答 2 投票 0

在类中使用namedtuple

我正在练习O'Reily的书Fluent Python中的一段代码。这段代码如下:import collections Card = collections.namedtuple('Card',['rank','suit']);类...

回答 2 投票 0

其他编程语言上的魔术方法

Python具有__add __,__ mul __,__ cmp__等方法(称为魔术方法),它们被用作类方法,并且可以对加法(+),乘法(*),比较(==)赋予不同的含义。 ,.....

回答 2 投票 -3

为什么以及何时在Python中使用像==这样的文字比较运算符在内置函数上使用自定义类型的魔术方法?

Python“数据模型”上的docs.python.org页面指出,当文字比较操作的双方实现该操作的魔术方法时,将使用左侧操作数的方法...

回答 1 投票 1


魔术方法中的协程? [重复]

比如,我在Python 3.6中有一个神奇的方法,例如:def __str __(self):return'a {self.color} car'.format(self = self)现在,我想在其中添加一个协程,像这样:async def __str __(...

回答 1 投票 -1

__ init __()在python / django中获得了意外的关键字参数'mime'

。py文件中此代码的第一行返回错误。 mime = magic.Magic(mime = True)content_type = mime.from_buffer((data).read(1024))request.session ['content_type'] = content_type如果...

回答 4 投票 3

在任何情况下len(someObj)不调用someObj的__len__函数吗?

在任何情况下len(someObj)不调用someObj的__len__函数吗?我最近(以成功的努力)用后者替换了前者,以加速某些代码。我想确保有......]

回答 5 投票 9


______提供错误对象的方法。__new __()仅接受一个参数(实例化的类型)

为什么下面的代码给出错误? Foo类:def __new __(cls,* args,** kwargs):print(“ Creating Instance”)instance = super(Foo,cls).__ new __(cls,* args,** kwargs ...

回答 1 投票 1

超类方法无法正常工作,为什么?

这是我自定义的课程。但是会发生错误。 >>>类Int(int):def __add __(self,other):返回super()+其他>>> f = Int(10)>>> f + 4 Traceback(most ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.