8.4 类的重写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8.4 类的重写相关的知识,希望对你有一定的参考价值。

子类除了继承父类的所有属性和方法,还可以自定义自己的属性和方法,增加了代码的复用性

class parent(object):
    name=‘parent‘
    sex=‘F‘
    def __init__(self):
        print(‘my name is {0}‘.format(self.name))
        print(‘my name is parent‘)
    def get_name(self):
        return self.name
    def get_sex(self):
        return self.sex
        
class child(parent):
    age = ‘21‘
    # age = 10
    def __init__(self):
        super(child,self).__init__()
        print(‘my age is {0}‘.format(self.age))
    def hello(self):
        print(‘hello world‘)
    def get_name(self):
        print(‘today is a nice day‘)
        
a=child()      # 初始化语句
a.hello()
a.get_name()
a.get_sex()


返回结果:

my name is parent

my name is parent

my age is 21

hello world

today is a nice day


Python类的继承注意事项:

1、在继承中类的构造(__init__()方法)不会自动调用,它需要在子类的构造中亲自调用。

2、Python总是首先子类中的方法,如果子类没有找到,才回去父类中查找。


以上是关于8.4 类的重写的主要内容,如果未能解决你的问题,请参考以下文章

8.4 学习日记

7.29~8.4 暑期第五周进度报告

推进学说代码片段

Python类的继承和方法重写总结

将基于 React 路由器 v4 类的代码重写为基于 v6 功能的代码

构造析构;重写;设计模式;单例;抽象;重载