首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python中找到完整的魔术(dunder)方法列表?

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

Stack Overflow用户
提问于 2021-07-13 09:11:46
回答 1查看 79关注 0票数 0

我想知道Python中是否存在可用的魔术(dunder)方法的完整列表?我在网上和Python的网站上都没有找到这样的列表。

我还想知道用户是否可以在Python中定义新的魔术(dunder)方法?我知道我可以定义名称中带有下划线的方法,例如,__hello__()。但是我想知道如何为那些用户定义的魔术方法分配特殊的功能(比如使用运算符“+”调用__add__() )?比方说,当python对象与运算符"$$“(一个随机示例)一起使用时,如何让它们自动调用__hello__()方法?

EN

回答 1

Stack Overflow用户

发布于 2021-07-13 09:21:51

尝试一下,如下所述。

代码语言:javascript
复制
class MyClass:
    """A simple example class"""
    i = 12345

    def f(self):
        return 'hello world'


print(dir(MyClass))

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68355348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档