定制類:
__str__():返回用戶看到的字符串,一般print打印輸出時,python會調用此方法
__repr__():返回程序開發者看到的字符串,意思是當需要顯示一個對象在屏幕上時,將這個對象的屬性或者是方法整理成一個可以打印輸出的格式。
__iter__:如果一個類想被用于for ... in循環,類似list或tuple那樣,就必須實現一個__iter__()方法,該方法返回一個迭代對象,然后,Python的for循環就會不斷調用該迭代對象的__next__()方法拿到循環的下一個值,直到遇到StopIteration錯誤時退出循環。這樣做的話,類就可以被迭代(實例化的時候)
__getitem__():像list那樣按照下標取出元素,需要實現__getitem__()方法:
__setitem__():方法,把對象視作list或dict來對集合賦值。
__delitem__():方法,用于刪除某個元素
__getattr__():動態返回一個屬性
__call__():直接對實例進行調用
這章太長,還是多看看廖雪峰的文章吧。。。