未重写之前
# 重写str方法
class Animal:
def __init__(self, name, age):
self.name = name
self.__age = age
def say_name(self):
print("我叫:{0}".format(self.name))
@property
def age(self):
return self.__age
@age.setter
def age(self,age):
self.__age = age
class Chicken(Animal):
def __init__(self, name, age, foot_num):
self.foot_num = foot_num
Animal.__init__(self, name, age)
def sing(self):
print("sing~sing~")
def dance(self):
print("dancing~dancing~")
def rap(self):
print("rapping~rapping~")
def basketball(self):
print("playing basketball~")
def say_name(self):
"""重写父类方法"""
print("重写了父类的方法")
ik = Chicken("Tom", 2.5, 2)
print(ik)
输出结果
重写之后
# 重写str方法
class Animal:
def __init__(self, name, age):
self.name = name
self.__age = age
def say_name(self):
print("我叫:{0}".format(self.name))
@property
def age(self):
return self.__age
@age.setter
def age(self,age):
self.__age = age
class Chicken(Animal):
def __init__(self, name, age, foot_num):
self.foot_num = foot_num
Animal.__init__(self, name, age)
def sing(self):
print("sing~sing~")
def dance(self):
print("dancing~dancing~")
def rap(self):
print("rapping~rapping~")
def basketball(self):
print("playing basketball~")
def say_name(self):
"""重写父类方法"""
print("重写了父类的方法")
def __str__(self):
return "name:{0},age:{1},foot_num:{2}".format(self.name, self.age, self.foot_num)
ik = Chicken("Tom", 2.5, 2)
print(ik)
输出结果