python面向对象编程-1

  • 面向对象的好处:复用性好,管理型号,便于大规模代码

  • 面向对象的三大特性
    封装 继承 多态
    说白了,就是将一大堆的函数方法变量封装起来,提高复用性

  • 封装
    将常用的代码提升复用,不用一遍一遍的编写,封装成类库提高复用

  • 继承
    父类子类的继承使用,不用重复写代码

  • 多态:同一种事物的多种形态,动物分为人类,猪类(在定义角度) 多态性:一种调用方式,不同的执行效果(多态性)

  • 创建类及变量声明类型,简单小例子说明,简明易懂

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

猜你喜欢

转载自blog.csdn.net/u013279518/article/details/89057748