灵璧有做公司网站的吗,广州做网站,wordpress 评论函数,网络营销外包平台目录
1. 认识对象
2. 成员方法
2.1 成员方法的定义语法
3. 构造方法
4. 其他的一些内置方法
4.1 __str__字符串方法
4.2 __lt__小于符号比较方法
4.3 __le__小于等于符号比较方法
4.4 __eq__等号比较方法
5. 封装特性
6. 继承特性
6.1 单继承
6.2 多继承
6.3 pas…目录
1. 认识对象
2. 成员方法
2.1 成员方法的定义语法
3. 构造方法
4. 其他的一些内置方法
4.1 __str__字符串方法
4.2 __lt__小于符号比较方法
4.3 __le__小于等于符号比较方法
4.4 __eq__等号比较方法
5. 封装特性
6. 继承特性
6.1 单继承
6.2 多继承
6.3 pass关键字
6.4 复写
6.5 调用父类同名成员
7. 变量的类型注解
8. 函数方法的类型注解
8.1 形参类型注解语法
8.2 返回值的类型注语法
9. union类型注解
1. 多态 1. 认识对象
在程序中
设计表格称之为设计类class打印表格称之为创建对象填写表格称之为为对象的属性赋值
2. 成员方法
类的定义
class 类名称 类的属性 类的行为
class是关键字表示要定义一个类类的属性即定义在类内部的变量成员变量类的行为即定义在类内部的函数成员方法
创建类对象的语法对象 类名称
2.1 成员方法的定义语法
语法 可以看到在方法定义的参数列表中有一个self关键字self关键字是成员方法定义时必须填写的
它用来表示类对象自身的意思当我们使用类对象调用方法时self会被自动传入所以不用明确写上self参数在方法内部想要访问类的成员变量时必须使用selfself关键字尽管在参数列表中但是传参的时候可以忽略他如 3. 构造方法
构造方法__init__注意init前后都是有两个下划线的。
构造方法实现功能
在创建类对象的时候会自动执行在创建类对象的时候将传入参数自动传递给__init__方法使用。构造方法也是成员方法不要忘记在参数列表中提供self在构造方法内定义成员变量需要使用self关键字4. 其他的一些内置方法
这些内置方法也称为魔术方法
__init__构造方法__str__字符串方法__lt__小于、大于符号比较__le__小于等于、大于等于符号比较__eq__符号比较
4.1 __str__字符串方法 当类对象需要被转换为字符串时会输出以上的结果内存地址。
我们可以通过__str__方法控制类转换为字符串的输出结果 4.2 __lt__小于符号比较方法 直接对两个对象进行比较是不可以的但可以使用__lt__方法来控制小于和大于符号比较的输出结果。 4.3 __le__小于等于符号比较方法
同__lt__用法类似。
4.4 __eq__等号比较方法
同__lt__用法类似
5. 封装特性
面向对象的三大特性封装、继承、多态。
封装就是模仿现实世界提供一些私有成员和私有方法。两者的定义方法
私有成员变量以两个下划线开头加上变量名__变量名私有成员方法以两个下划线开头加上方法名__变量名self同时私有方法无法直接被类对象使用私有变量无法被类对象赋值类对象也无法获取值。 私有成员无法被类对象使用但可以被其他内部成员使用。 6. 继承特性
6.1 单继承 语法
class 类名父类名 类内容体
继承表示将从父类那里继承来的成员变量和成员方法不包含私有。
6.2 多继承 语法
class 类名父类1父类2父类3。。。 类内容体
注意多个父类中如果有同名的成员那么默认以继承顺序从左到右的顺序为优先级。
6.3 pass关键字
pass关键字是占位语句用来保证函数方法或类定义的完整性表示无内容空的意思。
6.4 复写
子类继承父类的成员属性和成员方法后如果对其不满意可以进行重写。 6.5 调用父类同名成员
如果需要使用被复写的父类的成员需要使用特殊的调用方式
方式1直接调用父类成员
使用成员变量父类名.成员变量使用成员方法父类名.成员方法self
方式2使用super调用父类成员
使用成员变量super.成员变量使用成员方法super.成员方法
注意只能在子类内部调用父类的同名成员子类的类对象直接调用会调用子类复写的成员。 7. 变量的类型注解
注解功能
帮助python的第三方工具对代码进行类型推断协助做代码提示帮助开发者自身对变量进行类型注释
语法1变量类型 注意
元组类型设置详细注解需要将每一个元素都标记出来字典类型设置详细注解需要2个类型第一个是key第二个是value
——————————————————————————————————————
语法2#type类型 另外即使注释了错误的类型程序也不会运行错误因为这个说到底就是一个帮助我们使用的注释。
8. 函数方法的类型注解
8.1 形参类型注解语法
def 函数方法名形参名类型形参名类型。。 pass 8.2 返回值的类型注语法
def 函数方法名形参名类型形参名类型。。- 返回值类型 pass 9. union类型注解 1. 多态
多态多态指的是多种状态即完成某个行为时使用不同的对象会得到不同的状态。 抽象类 如上图父类Animal的speak方法是空实现这种写法就是抽象类也称之为接口
抽象类含有抽象方法的类为抽象类
抽象方法方法体是空实现的pass的为抽象方法
总结