1.面向对象概念及术语
- 类
- 对象
- 实例化
- 实例变量
- 类变量 数据成员
- 静态方法
- 方法
- 方法重写
- 类方法
- 封装
- 多态
- 继承
1.类
类是抽象的概念,仅仅是模板。用来描述具有相同属性和方法的对象的集如:"人"是一个类。
2.对象
某一个具体事物的存在 ,在现实世界中可以是看得见摸得着的。 比如:"胡歌"就是一个对象。
2.面向对象编程
1.类与对象的关系
小练习:下面哪些是类,哪些是对象?
- 汽车
- 奔驰大G550
- 水果
- 红富士
2.类的构成
类由3个部分构成:
- 类的名称:类名
- 类的属性:一组数据
- 类的方法:允许对类进行操作的方法
3.类的定义
Python 使用 class 关键字来定义类,其基本结构如下:
class MyClass:
pass
注意: 类名通常采用驼峰式命名方式,尽量让字面意思体现出类的作用。
4.创建对象
python 中,可以根据已经定义的类去创建出一个个对象
'''obj_name = MyClass()'''
class Students:
def name(self):
print('张三学习python')
zs = Students()
zs.name()
小练习
- 创建类:学生类
- 创建对象:张三
- 在类中定义方法输出:张三学习Python
5.self 参数
在类当中定义方法时,会发现系统帮我们自动创建了self 参数,并且在调用对象的该方法时,也无需传入 self 参数。那这个 self 是什么?
实际上,我们需要明确 self 的两个概念
- self 本身是 形参
- self 就是 对象本身
小练习
- 定义类为:学生类
- 创建对象:李四
- 在类中定义方法:打印李四信息
class Students:
def xx(self, name, age):
print(f'{name}实际年龄为{age}')
ls = Students()
ls.xx('李四', 18)
6. init ()方法
init 方法称为 初始化方法,也可称为构造方法。在创建对象时,会自动执行该方法,为对象的属性设置初始值。
猜一猜,以下代码会先输出–1--,还是先输出–2-- ?
class Student():
def __init__(self):
print("---1---")
s = Student()
print("--2--")
7. str ()方法
如果在开发中,希望打印输出对象变量时,能够打印自定义的内容。就可以使用 . str () 方法,将自定义内容通过 return 关键字返回。
class Student:
def __init__(self):
self.name = '张三'
self.age = 18
def __str__(self):
return self.name
s = Student()
print(s)
注意: 返回值必须是字符串