类9.类的继承
2017-06-15 本文已影响0人
心际花园
定义
子类可以继承父类,这就是类的继承,生物上叫遗传。
使用
class 子类(父类):
(1)子类可以引用父类
(2)父类不可以引用子类
(3)子类之间不可以相互引用
问题
写出一个类和它的子类,尝试用子类引用子类的属性,父类的属性。
参考答案
#20170615ex03类的继承
class Flower():
yi_yue='meihua'
liu_yue='hehua'
shi_yue='juhua'
smell=['qingxiang',
'nongxiang',
'wuwei',
'tianxiang']
def __init__(self,flower_name):
self.f_name=flower_name
def see(self):
print('This is {} in China'.format(self.yi_yue))
class flower_China(Flower):
san_yue = '桃花'
flower_beijing=flower_China('梅花')
print(flower_beijing.f_name)
flower_beijing.see()
print(flower_China.san_yue)
for element in flower_China.smell:
print(element)
print(flower_China.yi_yue)
print(flower_beijing.yi_yue)
学习的地方:
(1)format后面是(self.yi_yue),不是(self,yi_yue)。前者是英文句号,表示引用,说的是实例属性;后者是英文逗号,表示并列
(2)调用方法和函数,要在其后面加上()。比如,flower_beijing.see()的see(),要加上()
参考:侯爵的《编程小白的第一本Pyhton入门书》