while 只要条件满足会无限循环执行… while 条件: 条件满足时执行... ... i = 0 while i <= 10: i += 1 print(i) 嵌套使用 while 条件1: 条件1满足时执行... ... while
封装 将动物的身高、体重、外貌等封装为属性(类的成员变量) 将动物的吃饭、睡觉、跑步等封装为行为(类的成员方法) 私有成员(变量和方法):不对外开放-即类对象无法使用,但在类中可以使用-即提供仅内部可使用的属性和方法。 命名定义以__开头 示例 class User: # 私有成员变量
常用类内置方法(魔术方法) 方法 功能 __init__ 构造方法: 创建类对象时设置初始化行为 __str__ 实现类对象转字符串的行为 __lt__ 用于2个类对象进行小于或大于比较 __le__ 用于2个类对象进行小于等于或大于等于比较 __e
构造方法 语法:__init__(self, 形参1, 形参2, ...) 作用: 将传入参数自动传递给__init__方法使用 创建类对象的时候,自动执行 示例 class User: # 可省略 # name: None # age: None def __in
多态 多态:同一个行为用不同的对象获取不同的状态。 ex: 定义一个函数(方法),通过类型注解声明需要父类对象,但实际使用时传入子类对象工作。 抽象类(接口) 抽象方法:没有具体实现的方法体(pass) 抽象类:包含抽象方法的类 作用:用于顶层设计(设计标准),以便子类做具体实现。 – 对子类的一种
面向对象编程:设计类,基于类创建对象,并使用对象做具体的工作。 类的定义和使用 语法 # 定义类 class 类名: # 类的属性 -- 成员变量 类的属性1: None 类的属性2: None # 类的行为 -- 成员方法 tips:类外部叫函数,类里面
继承 继承:一个类从另外一个类继承它的成员变量和成员方法(不含私有) 语法: # 单继承 class 类名(父类名): 类内容体... # 多继承 -- tips: 如果父类中有同名方法或属性,先继承的优先级高于之后的 class 类名(父类名1, 父类名2, ...):