定制类

定制类:

__str__():返回用户看到的字符串,一般print打印输出时,python会调用此方法

__repr__():返回程序开发者看到的字符串,意思是当需要显示一个对象在屏幕上时,将这个对象的属性或者是方法整理成一个可以打印输出的格式。

__iter__:如果一个类想被用于for ... in循环,类似list或tuple那样,就必须实现一个__iter__()方法,该方法返回一个迭代对象,然后,Python的for循环就会不断调用该迭代对象的__next__()方法拿到循环的下一个值,直到遇到StopIteration错误时退出循环。这样做的话,类就可以被迭代(实例化的时候)

__getitem__():像list那样按照下标取出元素,需要实现__getitem__()方法:

__setitem__():方法,把对象视作list或dict来对集合赋值。

__delitem__():方法,用于删除某个元素

__getattr__():动态返回一个属性

__call__():直接对实例进行调用

这章太长,还是多看看廖雪峰的文章吧。。。

http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014319098638265527beb24f7840aa97de564ccc7f20f6000

你可能感兴趣的:(定制类)