python面向对象主要有:封装,基础,多态,思想上和其他面向对象语言差不多,如Java,C#,python实现面向对象主要语法
用封装,继承,多态的方式实现计算器操作定义类语法:class name(object),所有的类基类都是继承于object
##定义计算运算父类
class BaseCalc(object):
number_one=0 #第一个数
number_two=0 #第二个数
_operators='' #私有函数,外部无法访问
##初始化方法
def __init__(self,number_one,number_two):
self.number_one=number_one
self.number_two=number_two
__init__类似于c#里的构造函数,定义参数后,在实例化的时候则要相当对应的参数,不同之处是这里的init方法只能一次
self为函数里的第一个固定参数,必填,类似于c#里的this,指的是当前类本身,参数从第二个开始计算,定义几个参数则调用时就需要传几个
##计算方法,用来进行增删改查计算
def calc(self):
return str(self.number_one)+":"+str(self.number_two)
##加法实体
class Addition(BaseCalc):
##计算方法
def calc(self):
return (int)(self.number_one)+(int)(self.number_two)