39讲动动手0题
class C:count = 0
def __init__(self):
C.count += 1
def __del__(self):
C.count -= 1
>>> a = C()
>>> b = C()
>>> c = C()
>>> C.count
3
>>> del a
>>> C.count
2
>>> del b, c
>>> C.count
0
问题描述:
1,类属性count 等于 C.count 吗,每次调用的时候会更新count属性吗?
2,删除对象,怎么记录的呀,不明白
望大佬解惑
count是类属性
__init__和__del__是魔法函数。前者是在实例化该类对象的时候调用,后者是在用del删除该类实例对象的时候调用。
在__init__中有一句C.count+=1,就是,每实例化一个对象的时候类属性count就会自加1,在__del__中有一句C.count-=1,就是每次删除一个实例化对象的时候类属性count就会自减1,因此count起到了记录实例化对象个数的作用
页:
[1]