-
面向对象的好处:复用性好,管理型号,便于大规模代码
-
面向对象的三大特性
封装 继承 多态
说白了,就是将一大堆的函数方法变量封装起来,提高复用性 -
封装
将常用的代码提升复用,不用一遍一遍的编写,封装成类库提高复用 -
继承
父类子类的继承使用,不用重复写代码 -
多态:同一种事物的多种形态,动物分为人类,猪类(在定义角度) 多态性:一种调用方式,不同的执行效果(多态性)
-
创建类及变量声明类型,简单小例子说明,简明易懂
class testdemo:
__money=1000 #私有变量
def __init__(self,name,note): #类构造函数初始化数据
self.name=name
self.note=note
def calltest(self): #正常定义的函数
print("我是特工:",self.name,"代号:",self.note)
def __calltest2(self): #私有函数
print("我是私有的。。",self.__money)
def calltest3(self):
t=input("请输入信息。。。")
if t=="马云飞":
self.__calltest2()
else:
print("我是特务")
t=testdemo("钱之江","毒蛇")
t.calltest() #调用正常函数
t.calltest3() #调用私有函数
备注:私有函数和私有变量不能直接访问和调用,需要通过公有的函数进行调用
在类外我们无法直接调用__calltest()这个函数,所以通过calltest()函数调用得以实现其功能调用
- 运行结果
我是特工: 钱之江 代号: 毒蛇
请输入信息。。。马云飞
我是私有的。。 1000