python中的魔术方法

单例模式:
class Car():
    def __new__(cls, *args, **kwargs):
        if not hasattr(Car,'inst'):#如果Car里没有inst属性
            Car.inst=object.__new__(cls)#建立一个Car对象给inst
            return Car.inst#返回inst的属性
    def __init__(self,name,ID):
        print('你好')
        self.name=name
        self.ID=ID
a=Car('奔驰','京A6666')
b=Car('宝马','京B8888')
print(a is b )

删除对象的方法
class A():
count=0
def init(self,name):
self.name=name
A.count+=1
def del(self):
A.count+=1
print(‘删除了’,self.name,‘剩余’,A.count,‘个对象’)
a=A(‘张三’)
b=A(‘李四’)
del a
del b

	计算a,b的值
	class A():
	    def __init__(self,n):
	        self.n=n
	    def __add__(self, other):
	        return self.n+other.n
	a=A(5)
	b=A(6)
	c=a+b
	print(c)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值