1. 程式人生 > >python_day8 面向對象常用 補充

python_day8 面向對象常用 補充

最終 nbsp 對象 sel val ini init 目的 def


__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 面向對象常用 補充