定制类:
__str__():返回用户看到的字符串,一般print打印输出时,python会调用此方法
__repr__():返回程序开发者看到的字符串,意思是当需要显示一个对象在屏幕上时,将这个对象的属性或者是方法整理成一个可以打印输出的格式。
__iter__:如果一个类想被用于for ... in循环,类似list或tuple那样,就必须实现一个__iter__()方法,该方法返回一个迭代对象,然后,Python的for循环就会不断调用该迭代对象的__next__()方法拿到循环的下一个值,直到遇到StopIteration错误时退出循环。这样做的话,类就可以被迭代(实例化的时候)
__getitem__():像list那样按照下标取出元素,需要实现__getitem__()方法:
__setitem__():方法,把对象视作list或dict来对集合赋值。
__delitem__():方法,用于删除某个元素
__getattr__():动态返回一个属性
__call__():直接对实例进行调用
这章太长,还是多看看廖雪峰的文章吧。。。
网友评论