类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.类的继承

    定义 子类可以继承父类,这就是类的继承,生物上叫遗传。 使用 class 子类(父类):(1)子类可以引用父类(2...

  • 一阶段day16-01面向对象

    Python中类支持继承,并且支持多继承 一、继承 1、什么是继承 父类(超类):被继承的类子类:继承父类的类继承...

  • 2018-10-19面向对象和pygame

    类的继承 python中的类支持继承,并且支持多继承 1.什么是继承 父类(超类):被继承的类子类:继承的类继承就...

  • Day16总结:面向对象和pygame

    类的继承 python中类支持继承,并且支持多继承 1.什么是继承 父类(超类):被继承的类子类:去继承父类的类继...

  • python 面向对象和pygame

    一、类的继承 python中类支持继承,并且支持多继承 1.什么是继承父类(超类):被继承的类子类:去继承父类的类...

  • day16

    一、类的继承python中类支持继承,并且支持多继承 1.什么是继承父类(超类):被继承的类子类:去继承父类的类继...

  • day16

    类的继承 python中的类支持继承,并且支持多继承() 1.什么是继承 父类(超类):被继承的类子类:去继承的类...

  • 2018-10-19面向对象和pygame

    1.类的继承 python中支持类的继承,并且支持多继承1.什么是继承父类(超类):被继承的类子类:去继承父类的类...

  • 2018-10-19 day16,面向对象和pygame

    1.类的继承 Python中的类支持继承,并且支持多继承1.什么是继承父类(超类):被继承的类子类:取继承父类的类...

  • 10.19 day16面向对象和pygame

    1.类的继承python中类 支持继承,并且支持多继承()1.什么是继承父类(超类):被继承的类 子类:继承的类,...

网友评论

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

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