python_day8 面向对象常用 补充


__str__ 作用
本来 打印 类对象是 打印的内存地址
但是在类中 增加 __str__ 参数 以后
再打印这个 类对象 就是显示 __str__中的 return

__del__作用
当 实例化的对象 在内存中 被释放的时候执行


item操作
通过 set get del 操作 item
最终目的是将 类里面的 变量 像 字典一样操作
当这样执行时,会触发不同的item

class A:
def __init__(self,name):
self.name=name
def __getitem__(self, item):
print('get')
def __setitem__(self, key, value):
print('set')
def __delitem__(self, key):
print('del')
JG=A('la')
JG['name']=666
JG['name']
del JG['name']

最终目的是将 类里面的 变量 像 字典一样操作


class A:
def __init__(self,name):
self.name=name
def __getitem__(self, item):
print(self.name)
def __setitem__(self, key, value):
self.name=value
def __delitem__(self, key):
del self.name
JG=A('la')
JG['name']=666
JG['name']
del JG['name']

JG['name']

原文地址:https://www.cnblogs.com/onda/p/7054392.html