史上最全Python面向对象编程
这是迭代器方法!列表、字典、元组之所以可以进行for循环,是因为其内部定义了 iter()这个方法。如果用户想让自定义的类的对象可以被迭代,那么就需要在类中定义这个方法,并且让该方法的返回值是一个可迭代的对象。当在代码中利用for循环遍历对象时,就会调用类的这个iter()方法。 普通的类:
返回一个个迭代对象:
最好的方法是使用生成器:
10、len() 在Python中,如果你调用内置的len()函数试图获取一个对象的长度,在后台,其实是去调用该对象的len()方法,所以,下面的代码是等价的:
Python的list、dict、str等内置数据类型都实现了该方法,但是你自定义的类要实现len方法需要好好设计。 11. repr() 这个方法的作用和str()很像,两者的区别是str()返回用户看到的字符串,而repr()返回程序开发者看到的字符串,也就是说,repr()是为调试服务的。通常两者代码一样。
12. add__: 加运算 _sub_: 减运算 _mul_: 乘运算 _div_: 除运算 _mod_: 求余运算 __pow: 幂运算 这些都是算术运算方法,需要你自己为类设计具体运算代码。有些Python内置数据类型,比如int就带有这些方法。Python支持运算符的重载,也就是重写。
(编辑:成都站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何在Windows 10 64位中运行16位应用程序
- 选特价笔记本 联想IdeaPad14s 2020携十代酷睿重磅来袭
- 双.11开门红 微星游戏本至高直降1000元
- Java消息队列总结篇(ActiveMQ、RabbitMQ、ZeroMQ、Kafka)
- MacBook Pro装Windows 10 Touch Bar也能用
- MIT 推出编程语言 ,从方程式和手写代码上解放工程师
- 马斯克入账157.53亿人民币!2018年收入最高的CEO出炉
- 暴跌15% 比特币自今年6月以来跌破8000美元
- iphone se国行是全网通吗 iphone se可以用什么卡
- Xbox近20年进化史 新机性能等于两千个初代Xbox