python类的成员函数_python特殊成员函数
1.__init__():構造函數
2.__del__():析構函數
3.print(__doc__):打印描述信息
4.print(Dog.__module__):類來自的模塊
5.print(d1.__class__) :對象屬于哪個類
6.__call__(self, *args, **kwargs):對象(),()帶位置參數或關鍵字參數
def __call__(self, *args, **kwargs):print(self.name,args,kwargs)
d1=Dog('lele')
d1(1,2,3,4,month=13,sex='mu')
7.__str__:以規定的格式打印 對象
print(d1)
<__main__.Dog object at 0x0000024D9871EF28>
定義__str__后:
def __str__(self): #以規定的格式打印 對象
return ""%self.nameprint(d1)
8.__getitem__,__setitem__,__delitem__:用于索引操作,如字典(Django中不想用戶刪除某些鍵,將其設為對象,然后進行索引操作)
1 classC(object):2 def __init__(self):3 self.data={}4
5 def __getitem__(self, key):6 self.data.get(key)7 print('__getitem__',key)8
9 def __setitem__(self, key, value):10 self.data[key]=value11 print('__setitem__', key, value)12
13 def __delitem__(self, key):14 self.data.pop(key)15 print('__delitem__', key)16
17 obj =C()18
19 obj['k2'] = 'alex' #自動觸發執行 __setitem__
20 print(obj.data)21 result = obj['k2'] #自動觸發執行 __getitem__
22 print(obj.data)23 del obj['k2'] #自動觸發執行 __getitem__
24 print(obj.data)
總結
以上是生活随笔為你收集整理的python类的成员函数_python特殊成员函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 事业编与公务员编制差距到底有多大?
- 下一篇: python私有属性怎么定义_Pytho