我想知道Python中是否存在可用的魔术(dunder)方法的完整列表?我在网上和Python的网站上都没有找到这样的列表。
我还想知道用户是否可以在Python中定义新的魔术(dunder)方法?我知道我可以定义名称中带有下划线的方法,例如,__hello__()。但是我想知道如何为那些用户定义的魔术方法分配特殊的功能(比如使用运算符“+”调用__add__() )?比方说,当python对象与运算符"$$“(一个随机示例)一起使用时,如何让它们自动调用__hello__()方法?
发布于 2021-07-13 09:21:51
尝试一下,如下所述。
class MyClass:
"""A simple example class"""
i = 12345
def f(self):
return 'hello world'
print(dir(MyClass))你可以定义一个新的魔术方法,但应该是有目的的。
https://stackoverflow.com/questions/68355348
复制相似问题