类9.类的继承

定义

子类可以继承父类,这就是类的继承,生物上叫遗传。

使用

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入门书》

你可能感兴趣的:(类9.类的继承)