如何在Python中找到magic(dunder)方法的完整列表?

2024-09-29 09:25:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道Python中是否有可用的magic(dunder)方法的完整列表?我在网上和Python的网站上搜索了一下,没有得到这样的列表

我还想知道用户能否在Python中定义新的magic(dunder)方法?我知道我可以定义名称中带有下划线的方法,例如,\uuuuu hello\uuuuu()。但我想知道如何为这些用户定义的神奇方法分配特殊功能(例如,使用运算符“+”)调用uuu添加uuu()?比如说,当python对象与运算符“$$”一起使用时,我如何要求python对象自动调用_hello__;()方法(一个随机示例)


Tags: 对象方法用户功能名称示例hello列表
1条回答
网友
1楼 · 发布于 2024-09-29 09:25:51

试试下面说的

class MyClass:
    """A simple example class"""
    i = 12345

    def f(self):
        return 'hello world'


print(dir(MyClass))

你可以定义一个新的魔法方法,但应该是有目的的

相关问题 更多 >