python中的魔法方法
来源:互联网 发布:最好用的网络云盘 编辑:程序博客网 时间:2024/04/30 15:40
python中以__包围的都有特殊的意思,其中是方法的都是魔法方法。
python中的魔法方法魔法的地方就是你不需要显示的调用,就可以实现自动调用。
比如,__init__() 方法,你创建一个对象的时候,你不需要调用这个方法,它就会自动调用这个方法了。岂不是很魔法 ?
另外,python中还有其他的魔法方法。
比如讲,关于序列的规则。当你自己建立一个序列的时候,当然像列表,字典等他们也都是序列,我这里讲的也是序列,但是跟内建的这个列表等序列不一样。
当你自己模拟一个序列,(可以参考Python基础教程P144页的例子)。
既然是序列,那么序列的一些规则你要用方法实现。比如讲,访问一个元素等规则。当你定义了这个序列的类型的时候,该类型的对象这样x[y]时候,就会自动调用类里面定义的__getitem__() 方法。
除了这个以外,序列还有下面几种魔法方法:__len__() , __setitem__() , __delitem__() 等魔法方法。
可以参考python基础教程P143页,9.3节“成员访问”
python中的魔法方法魔法的地方就是你不需要显示的调用,就可以实现自动调用。
比如,__init__() 方法,你创建一个对象的时候,你不需要调用这个方法,它就会自动调用这个方法了。岂不是很魔法 ?
另外,python中还有其他的魔法方法。
比如讲,关于序列的规则。当你自己建立一个序列的时候,当然像列表,字典等他们也都是序列,我这里讲的也是序列,但是跟内建的这个列表等序列不一样。
当你自己模拟一个序列,(可以参考Python基础教程P144页的例子)。
既然是序列,那么序列的一些规则你要用方法实现。比如讲,访问一个元素等规则。当你定义了这个序列的类型的时候,该类型的对象这样x[y]时候,就会自动调用类里面定义的__getitem__() 方法。
除了这个以外,序列还有下面几种魔法方法:__len__() , __setitem__() , __delitem__() 等魔法方法。
可以参考python基础教程P143页,9.3节“成员访问”
0 0
- Python中的魔法方法
- python中的魔法方法
- python迭代器中的魔法方法
- python 中的参数魔法
- Python中的魔法函数
- Python魔法方法--基本的魔法方法
- {python} 魔法方法
- python魔法方法
- Python 魔法方法详解
- Python魔法方法指南
- python魔法方法
- python的魔法方法
- Python魔法方法--属性
- Python 魔法方法详解
- python魔法方法
- python的魔法方法
- python魔法方法
- Python的魔法方法
- 【BZOJ 1901】 Zju2112 Dynamic Rankings
- ch9.2 Web开发模式
- 【Java.NIO】NIO操作类型与就绪条件
- Android自定义形状
- NYOJ108 士兵杀敌(一)【树状数组】
- python中的魔法方法
- JS取数字小数点后两位或n位方法
- How to disable IPv6 on Ubuntu?
- Android工程各文件夹结构的含义及使用
- HDOJ 题目1573 X问题(中国剩余定理,拓展欧几里得)
- tfs2008部署注意事项
- 求大神帮忙(为什么ul跑到上面了?)
- JDBC操作MySQL——学习积累
- socket.io一对一通信的实现