【发布时间】:2017-12-02 22:43:34
【问题描述】:
如果我有这样的课程。
class Person():
def __init__(self, name):
self._name = name
self._name_list = []
if(self._name not in self._name_list):
self._name_list.append(self._name)
father = Person("Michael")
mother = Person("Sharon")
>>>self._name_list
["Michael", "Sharon"]
如何在不创建全局变量的情况下做到这一点?每次我实例化一个新人时,它都会创建他们自己的列表。但是我需要一个在每次创建新人时附加名称的类范围内的列表。
【问题讨论】:
-
不要这样做。一个类不应依赖于创建实例的方式和原因。