python 面向对象构造函数和析构函数
python 面向对象构造函数和析构函数
明月知心 发表于12个月前
python 面向对象构造函数和析构函数
  • 发表于 12个月前
  • 阅读 30
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 学生专属云服务套餐 10元起购>>>   

摘要: __init__ ,__call__

__init__(self) 初始化一个函数,构造一个实例对象

__del__ (self)删除这个对象,永远在最后执行

__call__(self) 当执行对象()时会调用该方法

class foo:
    def __init__(self):
        pass
    def __del__(self):           #永远最后执行
        print('销毁了')
    def __call__(self):
        print("call方法")
f1=foo()
f1()                #相当于执行 f1.__call__() 一般在开启服务时使用
f1.__call__()

类的继承和调用父类构造函数方法

必须出现在子类构造方法内

  • 父类.__init__(self)                      #叫做 经典类或基类
  • class 父类(object) 
    super(子类,self).__init__()          #叫做 新类 或派生类

经典类(基类)的继承

class Father:                       #经典类继承
    def __init__(self):
        print('Father的构造函数')
    def good(self):
        print('艰苦朴素')
class Son(Father):                   #继承父类和父类的构造函数
    def __init__(self):
        print('争强好胜')
        Father.__init__(self)        #继承父类的构造函数
son=Son()
son.good()                           #继承父类的函数

新类(派生类)的继承

#调用派生类的构造方法
class Father(object):                      
    def __init__(self):
        print('Father的构造函数')
class Son(Father):                   #继承父类和父类的构造函数
    def __init__(self):
        print('争强好胜')
        super(Son,self)__init__()    ##调用派生类的构造方法

 

标签: Python
共有 人打赏支持
粉丝 4
博文 155
码字总数 70269
×
明月知心
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: