2.4.5 对象的创建和类的创建
class MyTurtle(turtle.Turtle):
_all_turtles = {}
def __init__(self, name, *args, **kwargs):
self.name = name
MyTurtle._all_turtles[name] = self
@classmethod
def get_by_name(cls, name):
return cls._all_turtles[name]
ada = MyTurtle('ada')
if MyTurtle.get_by_name('ada') == ada:
print("找到了ada") # 输出
ada2 = MyTurtle('ada')
if MyTurtle.get_by_name('ada') == ada2:
print("又找到了ada") # 输出
if ada == ada2:
print("两只一样的ada") # 不输出Last updated