类和对象
类 1.类名2.属性(一般为名词)3.方法(一般为动作)
类的抽象(找到属性和方法)
面向对象
1.定义类
class 类名:
def 方法名(self):
2.创建对象,一个类可以定义多个对象
类名()
使用对象就要用变量=类名()
3.调用对象
对象.方法名
属性
init
每次创建对象自动调用,初始化方法
封装
公有和私有
公有任意地方都能访问,私有则只能在内部使用,在属性或者方法前面加__则变为私有
继承
减少冗余代码,子类对象可以直接使用父类的公有属性
语法 class 类名(父类名字):
方法的重写
当父类方法不足以满足子类的需求,可以进行重写父类方法
多态
同一个方法传入不同的对象,结果不一致,让代码更具有灵活性
类属性和实例属性
方法的划分
1.实例方法
class demo:
def func(self):
2.类方法
class demo:
@classmethod
def fun(cls):
3.静态方法
class demo:
@staticmethod
def fun():