在声明“__init__”和“__str__”之类的类时,python中的内置方法是啥?

Posted

技术标签:

【中文标题】在声明“__init__”和“__str__”之类的类时,python中的内置方法是啥?【英文标题】:What are the inbuilt methods in python while declaring class like "__init__" and "__str__"?在声明“__init__”和“__str__”之类的类时,python中的内置方法是什么? 【发布时间】:2021-03-24 09:16:03 【问题描述】:

这是默认方法。还有哪些其他默认方法?

class Person:
    def __init__(self):
        pass
    
    def __str__(self):
        pass

【问题讨论】:

在一个对象上调用dir以查看它实现的所有方法,包括从其超类继承的方法(包括object)。 是什么让你认为这些是默认值?尤其是 __str__ 只有 pass 的那个,如果你试图打印这样的对象会导致 TypeError。 【参考方案1】:

他们在this document 进行了解释。 dir() 还可以显示类的名称方法。

【讨论】:

谢谢! dir() 非常有用。

以上是关于在声明“__init__”和“__str__”之类的类时,python中的内置方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

python__基础 : 类的__init__,__str__,__del__方法

Python 中的类:__str__ 方法和列表

Python学习:__repr__和__str__区别

__str__ 和 __repr__

82.魔法方法__str__()

82.魔法方法__str__()