我已经阅读了许多类似的问题,但我仍然不明白。
看这个例子:
class Cat:
pass
a_cat = Cat
a_cat.name = "hs"
a_cat.name
'hs' #returns this
[上面我已经创建了cat class
的实例,并且name
特别是关于那只猫的。未使用__init __
。
这里是一个类似的例子,但带有__init__
。
class Dog:
def __init__(self,name):
self.name = name
doggo = Dog("ad")
doggo.name
'ad' #returns this
问题:如果两个版本都允许将方法传递给每个类的各个实例,那么为什么要麻烦第二种方法呢?它们看起来像是相同的结果。