重载类的特殊方法
来源:互联网 发布:耐克淘宝官方旗舰店 编辑:程序博客网 时间:2024/06/05 16:36
1.在Python中,类中有一些以两条下划线开始并且以两条下划线结束的方法,称之为为的专有方法,专有方法时针对类的特殊操作的一些方法,
代码示例如下:
class Book:
def __init__(self,name="Python从入门到精通"):
self.name=name
def __add__(self, other):
return self.name+" "+other.name
def __len__(self):
return len(self.name)
if __name__=="__main__":
booka=Book()
bookb=Book("Java从入门到精通")
print("len(booka):",len(booka))
print("len(bookb):",len(bookb))
print(booka+bookb)
2.鸭子类型 与多态
class Duck:
def __init__(self,name="duck"):
self.name=name
def quack(self):
print("嘎嘎嘎")
class Cat:
def __init__(self,name="cat"):
self.name=name
def quack(self):
print("喵喵喵...")
class Tree:
def __init__(self,name="tree"):
self.name=name
def duck_demo(obj):
obj.quack()
if __name__=="__main__":
duck=Duck()
cat=Cat()
tree=Tree()
duck_demo(duck)
duck_demo(cat)
duck_demo(tree)
- 重载类的特殊方法
- java方法的重载与特殊情况
- Python学习29:使用特殊的方法定制类(类似于c++的运算符重载)
- Python 特殊方法与运算符重载
- python 特殊方法、运算符重载
- PYTHON类的特殊方法
- 类的特殊成员方法
- 特殊的运算符重载-----类型转换运算符重载
- 类的继承,方法重载,方法覆盖
- 【转】Python中类的特殊方法
- Python中类的特殊方法
- python类中一些特殊的方法
- Python类的特殊成员方法
- Python 3.6 类的特殊方法一
- python-特殊的类方法们
- Python的特殊方法
- 5.3--类的一种特殊的--成员方法--构造方法
- Objective-C 类的继承、方法重载
- Linux 文件系统构建命令mkfs
- 为什么PHP要学习面向对象编程
- Keep-Alive
- Cookie 与session 通熟一点的理解, 并且Cookie防劫持的处理
- DX学习笔记(具有颜色的三角形)
- 重载类的特殊方法
- STUN和TURN技术浅析(二)
- Mac OS X 命令行安装Maven,异常处理
- MapReduce进阶:多路径输入输出
- 【WebService框架-CXF】——CXF拦截器
- 如何栽树梅派上搭建个人网站
- hdu3507(斜率dp)
- Android创建前台运行的Service
- django 静态资源共享