【发布时间】:2022-01-18 23:22:17
【问题描述】:
举个例子:
class User:
name = ""
def __init__(self, name):
self.name = name
如果在构造时必须指定名称,那么声明 name = "" 有什么意义?
【问题讨论】:
-
这毫无意义,正如所写。如果没有分配给
self.name,它将是一个类属性,由所有实例共享。 -
类中的直接是类属性。
-
了解类变量与实例变量。
-
没有意义。你不需要那个
-
也就是说:很多有其他编程语言背景的人会误写这种东西,而且通常是无害的,所以他们没有吸取教训。