gpt4 book ai didi

python - Python 中的子类和父类

转载 作者:行者123 更新时间:2023-11-30 23:34:29 26 4
gpt4 key购买 nike

我正在观看Bucky's Python Programming教程。他解释了子类和父类的概念,如下所示:

class Dad:
var1 = "Hey I'm Dad"

class Mum:
var2 = "Hey I'm Mum"

class Child(Mum, Dad):
var3 = "Hey I'm a Child"

这个,我完全明白。然而,他随后将类转换为对象:

childObject = Child()

dadObject = Dad()

如果他只需调用 Child.var3 即可获得与 childObject.var3 相同的结果,那他为什么要费心这样做呢?

最佳答案

一个更好的例子是

class Person:
name="Person"
def speak(self):
print "Hi! Im %s"%slf.name

class Dad(Person):
name = "Dad"

class Mom(Person):
name = "Mom"

class Child(Person):
name = "a Child"
age = 5
def speak(self):
print "Hewwo, I am a %d year old child!"%self.age

d = Dad()
m = Mom()
c = Child()

c.speak()
m.speak()
d.speak()

关于差异(静态类访问与实例访问的问题)

class Child:
var3 = "whatever"

c = Child()
c.var3 = "something_else"

print c.var3
print Child.var3

关于python - Python 中的子类和父类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18069264/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com