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']
 
                    
                
 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号