类9.类的继承

作者: 心际花园 | 来源:发表于2017-06-15 15:02 被阅读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入门书》

    相关文章

      网友评论

        本文标题:类9.类的继承

        本文链接:https://www.haomeiwen.com/subject/jtteqxtx.html