在声明“__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中的内置方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章