目录
1.类和对象的封装特性
面向对象编程语言
- 类: 一个模板, (人类)---是一个抽象的, 没有实体的
- 对象: (eg: 张三, 李四)
- 属性: (表示这类东西的特征, 眼睛, 嘴巴, 鼻子)
- 方法: (类中的函数,表示这类物体可以做的事情, eg: 吃饭, 睡觉,学习)
类有两部分组成:
- 类的属性,称之为成员变量
- 类的行为,称之为 成员方法
注意:函数是写在类外面的,定义在类内部的,我们都称之为方法
2.创建类的语法
class 类的名称:
3.创建类的对象语法
对象 = 类名称()
4.成员方法的定义语句
在类中定义成员方法和定义函数基本一致,但仍有细微区别:
def 方法名(self, 形参1, ... , 形参N):
方法体
self关键字是成员方法定义时,必须填写的。
- 用来表示类对象自身的意思
- 当使用类对象调用方法时,self会自动被python传入(在传参的时候可以当他不存在)
- 在方法内部,想要访问类的成员变量,必须使用self
4. 构造方法
可以,需要使用构造方法方法 : __init__()
python类可以使用:__init__()方法,称之为构造方法。可以实现:
- 在创建类对象(构造类)的时候,会自动执行。
- 在创建类对象(构造类)的时候,将传入参数自动传递给__init__()方法使用。
注意:__init__() 别忘了 self 关键字
5.魔术方法
在python内部,前面两个下划线,后面两个下划线包围起来的方法都可以称之为魔术方法(这是他命名的规范),不需要调用就可以自动执行。
__str__字符串方法
__lt__ 小于、大于符号比较