
1.1 什么是面向对象面向对象面向对象就是一种编程思维使用面向对象方式就是尽可能地模拟现实世界1.1.1 面向过程 和 面向对象的区别面向过程是编程基础、侧重过程而面向对象就是对面向过程的再次封装 处理通过对象来模拟现实世界1.2 面向对象的基本概念1.2.1类和对象类是对现实事物的抽象描述对象是现实事物的具体体现1.2.2语法1.2.2.1类的定义# 定义类class 类名:# 定义方法方法列表...注意点关键字class类名每个单词的首字母大写单词之间直接连接不用下划线尽量用名词因为类代表一类事物冒号英文冒号缩进4个空格/Tab键内容属性和方案1.2.2.2 对象的创建# 创建对象对象名 类名()# 调用方法python对象名.方法名()1.2.2.3self关键字self是Python内置的关键字用于指向对象实例本身。一个类可以实例化多个对象self用于区分哪个对象调用了类的方法。1.3 添加和获取对象属性1.3.1什么是属性属性表示对象的固有特征在Python中使用变量表示例如人的姓名、年龄、身高、体重等。1.3.2属性语法类外部添加和获取属性设置属性对象名.属性 属性值获取属性对象名.属性类内部获取属性使用self.属性来获取1.4 魔法方法1.4.1概念它们总是被双下划线所包围如__方法名__()我们称之为魔法方法。它们在特殊情况下会被自动调用不需要开发者手动调用。__init__()方法当新创建一个对象时Python解释器会自动触发__init__()方法。主要用于初始化对象的属性。可以有参数从外部传递或无参数在方法内部直接赋值。__str__()方法当使用print输出对象时默认打印对象的内存地址。如果实现了__str__()方法print就会自动调用该方法并返回该方法的结果字符串。1.4.2__双下划线背后的魔法方法1. Python 中的魔法方法特殊方法是在特定时机被 Python 自动调用的方法通常以双下划线 __ 开头和结尾。2. ctrl鼠标左键点击进入源代码查看3. in 本质调用的就是__contains__()魔法方法