Python之道–实例和类的继承以及运算符重载
来源:互联网 发布:华为网络信息安全考试 编辑:程序博客网 时间:2024/05/16 01:15
Python中关于类和实例的关系比JAVA,C++等语言中的类之间的关系要简单的多。对于学过C++或JAVA语言的我们,类和对象已经很熟悉了,他们的设计思想似乎也已经融入了我们的身体,这里不再多说他们的概念。
class FirstClass:
def setdata(self,value):
self.data = value
def __init__(self,value):
self.data = value
def display(self):
print self.data
class SecondClass(FirstClass):
def display(self):
print ‘Current value is %s’ % self.data
class ThirdClass(SecondClass):
def __add__(self,other):
return ThirdClass(self.data + other)
def __str__(self):
return ‘ThirdClass: %s’ % self.data
def mul(self,value):
self.data *= value
三个类的定义如上面所示,FirstClass是基类,SecondClass继承了FirstClass,而ThirdClass又继承了SecondClass。
a = FirstClass(“First Class”)
a.display()
a.setdata(‘Again First Class’)
a.display()
b = SecondClass(‘Second Class’)
b.display()
b.setdata(‘Again Second Class’)
b.display()
c = ThirdClass(“Third Class”)
c.display()
c = c + ‘ Again’
c.display()
c.mul(8)
print c
First Class
Again First Class
Current value is Second Class
Current value is Again Second Class
Current value is Third Class
Current value is Third Class Again
ThirdClass: Third Class AgainThird Class AgainThird Class AgainThird Class AgainThird Class AgainThird Class AgainThird Class AgainThird Class Again
- Python之道–实例和类的继承以及运算符重载
- python运算符重载实例
- python类继承,方法覆写,运算符重载
- 运算符重载之先加和后加++以及【】的运用
- i++ 和 ++i 效率的分析以及自定义类型的自增/自减运算符重载实例
- i++ 和 ++i 效率的分析以及自定义类型的自增/自减运算符重载实例
- i++ 和 ++i 效率的分析以及自定义类型的自增/自减运算符重载实例
- i++ 和 ++i 效率的分析以及自定义类型的自增/自减运算符重载实例
- python的运算符重载
- python的运算符重载
- C++重载运算符的继承
- Python的运算符重载 __iter__()和 __next__()
- C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝
- C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝
- C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝
- C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝
- C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝
- C++类的赋值运算符=的重载,以及深拷贝和浅拷贝
- 【异常】Android中使用localhost:8080或者172.0.0.1:8080访问本地服务器org.apache.http.conn.HttpHostConnectException异常
- 局部特征(1)——入门篇
- boost 函数对象和高阶编程概述
- Java命令行运行参数说明大全
- boost 泛型编程库概述
- Python之道–实例和类的继承以及运算符重载
- boost 模板元编程概述
- 局部特征(2)——Harris角点
- delphi AfterScrol
- 傅盛离职内情:从360叛将到腾讯马前卒
- Windows 应用程序交互过程
- boost 预处理元编程概述
- 局部特征(3)——SURF特征总结
- 在Ubuntu上下载、编译和安装Android 4.2 最新内核源代码(Linux Kernel)