python中的魔法属性和方法

魔法属性:

首先,我们先谈一谈什么叫做魔法属性?
魔法属性和方法是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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值