python的面向对象

文章目录

  • python面向对象
    • 1.面向对象的基础知识
    • 2.私有变量和方法

python面向对象

1.面向对象的基础知识

  • opp(Object Oriented Programming)表示面向对象程序设计

  • 类是一群有着相同属性和函数的对象的集合

  • 面向对象的四要素,以及他们之间的关系

    • 封装:使的代码更加模块化,代码复用度高

    • 继承:继承使的子类不仅拥有自己的属性和方法,还使用父类的属性和方法

    • 多态:多态使得相同的方法具有不同的功能

      (Python 中非常有名鸭子类型:一个对象只要“看起来像鸭子,走起路来像鸭子”,那它就可以被看做是鸭子)

    • 抽象:抽象使得不同的子类和相同的方法和属性形成父类

      通过四要素使得代码更加紧凑,简洁易读

2.私有变量和方法

  • _var:保护变量

  • __var:私有变量,名称修饰只能通过实例对象,_类名__方法名,且私有方法不能被继承

    class Demo:
        def __init__(self):
            self.foo = 11
            self._bar = 22
            self.__baz = 33
    
    
    demo = Demo()
    print(dir(demo))
    

你可能感兴趣的:(python,python,开发语言)