魔法属性:
首先,我们先谈一谈什么叫做魔法属性?
魔法属性和方法是Python内置的一些属性和方法,有着特殊的含义。命名时前后加上两个下划线,在执行系统特定操作时,会自动调用。
那么接下来,我们就列举一些常见的魔法属性和方法。
1._init_:
初始化方法,在创建类对象的时候,会自动执行方法
class Student(object):
def __init__(self,name,age):
self.name=name
self.age=age
def haha(self):
print(self.name)
print(self.age)
stu=Student("蛋蛋",18) # ----->自动执行__init__ 方法
print(stu.haha())
2._str_:
在输出打印 对象 时,默认输出该方法的返回值。
class Student(object):
def __str__(self):
return "你好可爱啊?"
stu=Student()
print(stu) # ----->自动执行__str__方法,输出,你好可爱啊
3._del_:
当对象不使用了,在内存中销毁时,自动执行该方法
注:改操作通常是Python的解释器在进行垃圾回收,释放内存时自动完成。
class Student(object):
def __del__(self): # ---->一般情况下,无需定义
pass