python學習(十二)--魔法方法
阿新 • • 發佈:2018-07-08
ini 自己 rgs clas 賦值 getitem 定義 使用 object
魔法方法是指用__ __包起來的方法,可以不直接調用方法或者調用其它函數時會調用到對應的魔法方法。這種拼寫表示名字有特殊含義,不要在自己的程序中使用這種名字。先對魔法方法的幾個特點強調一下:
- 魔法方法定義在class中;
- 不需要直接調用;
- Python的某些函數或者操作符會調用對應的魔法方法。
- __len__(self)
class Students(object): def __init__(self, *args): self.names = args def __len__(self): return len(self.names) >>> ss = Students(‘Bob‘, ‘Alice‘, ‘Tim‘) >>> print len(ss) 3
- __getitem__(self, key)
- __setitem__(self,key,value)
- __delitem__(self,key)
python學習(十二)--魔法方法