python_day8 面向对象常用 补充

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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‘]

 



































以上是关于python_day8 面向对象常用 补充的主要内容,如果未能解决你的问题,请参考以下文章

python_day06 常用模块xml/configparser/hashlib/subprocess 面向对象程序设计

Python_day8_面向对象(多态成员修饰符类中特殊方法对象边缘知识)异常处理之篇

python_day7模块configparserXMLrequestsshutil系统命令-面向对象之篇

Python_Day7_面向对象学习

学习python_day6

python_day6