day10_修改父类的构造方法_不重要

Posted laosun0204

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day10_修改父类的构造方法_不重要相关的知识,希望对你有一定的参考价值。

父类的构造方法,满足不了你现有的功能,你要在父类构造方法的基础上,添加新的功能
class AxFather(object):

      def __init__(self,op):

            print(‘这个是父类里面的op:‘,op)

      def makeMoney(self):

            print(‘今天挣了100万‘)

class Ax(AxFather):

      def __init__(self,op,code):

            AxFather.__init__(self,op): # 把原来的调用一下,有父类的功能,方法一,如果想修改父类的构造方法,那么先调用一下父类的构造方法

            super(Ax,self).__init__(op) # super会自动帮你找到父类,方法二,这个和上面的写法是一样的,不一样的是super里传的是本类,而不是父类

            print(‘这个是Ax类里面的code:‘,code)

     def makeMoney(self):

            print(‘今天挣了290万‘)

Ax(‘吃饭‘,‘喝水‘)

打印出

这个是父类里面的op: 吃饭

这个是Ax类里面的code: 喝水

python里面是不支持多态的

 

class My(object):

          def make(name):

                   print(name)

          def make(name,age):

                   print(name,age)

          def make():

                   print(‘哈哈‘)

java里是通过多个make方法,通过不同的形参来实现多态

功能比较简单的情况下,定义个函数就行,功能比较复杂的就用类,更好些            

 

以上是关于day10_修改父类的构造方法_不重要的主要内容,如果未能解决你的问题,请参考以下文章

python - 构造函数

python中子类调用父类的方法

__construct() 构造函数

继承问题:

自动化测试框架 一

在php中,子类extends继承了父类,当子类和父类同时存在构造函数__construct先执行哪一个呢?