码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-03-17 19:44:27      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:body   不同   重要   pytho   soft   super   复杂   __init__   code   

父类的构造方法,满足不了你现有的功能,你要在父类构造方法的基础上,添加新的功能
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_修改父类的构造方法_不重要

标签:body   不同   重要   pytho   soft   super   复杂   __init__   code   

原文地址:https://www.cnblogs.com/laosun0204/p/8591856.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!