2024-05-16 20:46:33 发布
网友
__init__
初始化实例的唯一构造函数是__init__。如果需要多态性,只需灵活地分析和解释__init__的输入参数。你有没有用它?不,您可以省略它,在这种情况下,Python调用超类的__init__方法(如果有的话)。你知道吗
还有一个方法叫做__new__,在__init__之前调用,但是它的目的不同,行为也不同:请参见https://stackoverflow.com/a/674369/3019689
__new__
不,可以重命名self,但结果将是可读性较差、可维护性较差的代码,因为self是公认的常规名称。你知道吗
self
初始化实例的唯一构造函数是
__init__
。如果需要多态性,只需灵活地分析和解释__init__
的输入参数。你有没有用它?不,您可以省略它,在这种情况下,Python调用超类的__init__
方法(如果有的话)。你知道吗还有一个方法叫做
__new__
,在__init__
之前调用,但是它的目的不同,行为也不同:请参见https://stackoverflow.com/a/674369/3019689不,可以重命名
self
,但结果将是可读性较差、可维护性较差的代码,因为self
是公认的常规名称。你知道吗__init__
;不能将其命名为任何其他名称(否则,Python如何知道哪个函数是构造函数?)。你知道吗__init__
(尽管它可以调用其他函数)。你知道吗self
以外的名称会使您的代码更难被其他人阅读,他们希望按照惯例使用self
名称。你知道吗相关问题 更多 >
编程相关推荐