新式类(python3)与旧式类(python2)
多态
领取Python学习资料可以加小编的微信:tz2020jd
案例: 人和普通狗和哮天犬玩耍:
class Dog(object):
def __init__(self, name):
self.name = name
def game(self):
print("%s 蹦蹦跳跳的玩耍..." % self.name)
class XiaoTianQuan(Dog):
def game(self):
print("%s 飞到天上玩耍.." % self.name)
class Person(object):
def __init__(self, name):
self.name = name
def play_with_dog(self, dog):
print("%s 和 %s 一起玩耍..." % (self.name, dog.name))
dog.game()
p = Person("小明")
dog = Dog("旺财")
p.play_with_dog(dog)
dog = XiaoTianQuan("哮天犬")
p.play_with_dog(dog)
输出:
小明 和 旺财 一起玩耍...
旺财 蹦蹦跳跳的玩耍...
小明 和 哮天犬 一起玩耍...
哮天犬 飞到天上玩耍..
类的结构
使用
类名()
创建对象,