定制類:
__str__():返回用戶看到的字符串遥皂,一般print打印輸出時(shí)贸典,python會(huì)調(diào)用此方法
__repr__():返回程序開發(fā)者看到的字符串考赛,意思是當(dāng)需要顯示一個(gè)對(duì)象在屏幕上時(shí)一罩,將這個(gè)對(duì)象的屬性或者是方法整理成一個(gè)可以打印輸出的格式。
__iter__:如果一個(gè)類想被用于for ... in循環(huán)灯蝴,類似list或tuple那樣抗碰,就必須實(shí)現(xiàn)一個(gè)__iter__()方法,該方法返回一個(gè)迭代對(duì)象绽乔,然后弧蝇,Python的for循環(huán)就會(huì)不斷調(diào)用該迭代對(duì)象的__next__()方法拿到循環(huán)的下一個(gè)值,直到遇到StopIteration錯(cuò)誤時(shí)退出循環(huán)折砸。這樣做的話看疗,類就可以被迭代(實(shí)例化的時(shí)候)
__getitem__():像list那樣按照下標(biāo)取出元素,需要實(shí)現(xiàn)__getitem__()方法:
__setitem__():方法睦授,把對(duì)象視作list或dict來對(duì)集合賦值两芳。
__delitem__():方法,用于刪除某個(gè)元素
__getattr__():動(dòng)態(tài)返回一個(gè)屬性
__call__():直接對(duì)實(shí)例進(jìn)行調(diào)用
這章太長去枷,還是多看看廖雪峰的文章吧怖辆。。删顶。