之前关心了Java和c++对于子父类多态的不同之处。
现在我们看一看python(3.3)
python不存在类型说明,没有已父类引用子类的特例
但下面讲述子父类互相赋值的情况:
class Cat:
def __init__(self,name):
self.name=name
def HelloWorld(self):
print("我是 %s ,想他妈说一句: hello 你妈的world" %self.name)
def face(self):
print(" 爸爸的脸" )
class goodcat(Cat):
def face(self):
print(" 儿子的脸" )
s=goodcat("er")
s.face()
t=Cat("yi")
t.face()
t=s
t.face()
结果:
儿子的脸
爸爸的脸儿子的脸
可见python中父子间赋值是直接把类(标签)赋值。