面向对象

  • 什么是对象?

对象是类的具体实例,没有类就没有对象,一个类可以有无数个对象

  • 什么是类?

类是具有相同属性和行为的总称,类是对象的模子,类是一种特殊的对象

  • 类组成

1,类名字 2,相同行为 3,属性

  • 魔法方法

__ init __初始化属性,创建实例对象是执行
__ str __ 当你打印对象时执行,有返回值
__ del __ 当没有一个对象指向他时执行
__ new __开始的对象时父类帮我们创建的,后面从写了new,父类不会执行,然后就没有对象,就会再回去调用父类

  • 面向对象三大特征

1,封装
2,继承(实现代码复用)
3多态(基于继承和重写)

  • 私有属性和私有方法都是不想让人直接获取或访问,但可以间接获取或访问

print(C.__ mor __)查看继承顺序

  • 重写:当父类满足不了子类是需要重写

super()调用父类
类方法: @classmethod
def getA(cls):
return cls.count
修改类: @classmethod
def A(cls.count):
cls.count = count

  • 静态方法 @staticmethed

单例模式就是单个对象

你可能感兴趣的:(面向对象)