未初始化的面向对象编程

问题描述 投票:1回答:4

我已经阅读了许多类似的问题,但我仍然不明白。

看这个例子:

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

问题:如果两个版本都允许将方法传递给每个类的各个实例,那么为什么要麻烦第二种方法呢?它们看起来像是相同的结果。

python oop
4个回答
1
投票

1
投票

1
投票

0
投票

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.