类中的特殊函数

作者:管理员 发布时间:2020-12-16 10:04

__init__() 函数

 学过其它开发语言的同学都知道,在类中,有一个与类名相同的函数,被称为构造函数。构造函数就是当类被实例化,自动执行的函数。

Python中使用__init__()来定义构造函数。

class Student:                    # 定义类Student
     version = "1.0"               # 类属性
     author = "aisuanfashi.com"
     def __init__(self):           # 构造函数
         print("__init__() is Running")

>>> student_a = Student()             # 将类实例化成对象
__init__() is Running                         #自动打印了构造函数中的文本

self参数是干嘛的?

self代表对象本身,用于函数中方便取得自身对象的一个属性和方法。

class Bardef __init__(self,name,age,gender):
        self.name = name
        self.age = age
        self.gender = gender
 
    def foo(content):
        print(self.name,self.age,self.gender,content)
 
#调用:
obj = Bar('lyf','18' ,'女')
obj.foo('黑龙江活动')
obj.foo(' 吉林活动')
obj.foo(' 辽宁活动')

解释:在构造函数中,给实例出的对象增加了几个属性,在其它函数中,可以直接取得到这些属性,就不需要重新传值了。除调用其属性外,也可以调用其函数。


__del__()函数

__del__()函数与__init__()类似,__init__()是类被实例化时候执行的,__del__()是对象被销毁时执行的。

class Student:               # 定义类Student
     version = "1.0"
     author = "aisuanfashi.com"
     def __init__(self):                     # 初始化函数
         print("__init__() is Running")
     def __del__(self):                      # 销毁函数
         print("__del__() is Running")

        # 创建一个Student对象,保存到变量student_a中
>>> student_a = Student()     
__init__() is Running
>>> del(student_a)               # 销毁对象student_a
__del__() is Running


标签:
Copyright © 2020 万物律动 旗下 AI算法狮 京ICP备20010037号-1
本站内容来源于网络开放内容的收集整理,并且仅供学习交流使用;
如有侵权,请联系删除相关内容;