定制类

作者: 黄大臻Dzreal | 来源:发表于2017-01-27 10:40 被阅读7次

    定制类:

    __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

    相关文章

      网友评论

          本文标题:定制类

          本文链接:https://www.haomeiwen.com/subject/wfpfittx.html