面对对象
因为感觉很不熟悉,所以这里补充一个博客
- 面向对象的概念解释
- 类的定义
- 对象的创建
- isinstance()函数
- Python中的类本身也是一个对象
面向对象的概念
- 类 – 是描述一类对象的特征集合
- 对象 – 是符合类定义特征的具体实例
- 属性 – 分为类属性和实例属性
- 方法 – 分为类方法和实例方法
【解释】:
类:比如说还在上学的朋友,我们把他们定义为学生,这就可以说是一个类;
对象:那么,我们把学生里面的一个人单独拉出来,比如说学生某某某,学号是XXXXXXXXX,那么,这个具体的学生就是对象;
属性:一个学生会有他的学号、成绩、班级等信息,那么,学生XXX的学号、成绩、班级等信息就是这个学生的属性,如果单独是学号、成绩、班级等信息也可以说是学生的属性。
【注】
类是抽象的,一整块,对象是具体的(毕竟咱也不能和抽象的对象处是不),属性就是该类、对象具有的某种特征。当然,类属性和实例属性是有区别的,比如说,你喜欢女生,这个就可以作为你喜欢的类的属性,也可以作为你喜欢的对象的属性,但是,你喜欢的对象可以有一些比较具体的属性,类似于她的身份证号是XXX,独一无二的属性,但是这个属性不能作为类属性。
类的定义
使用class关键字定义类
格式:
class Student: # 定义了一个叫Student的类
pass # 占位符
示例:
class Student:
pass
def main():
print(Student)
if __name__ == '__main__':
main()
输出:
<class '__main__.Student'>
对象的创建
使用类名字+括号
格式:
student_1 = Student()
print(hex(id(student_1)))
示例
student_1 = Student()
print(student_1)
print(hex(id(student_1))) # 利用id函数打印出该对象所在的内存地址
输出
<__main__.Student object at 0x000001C754AB4E90> # at是它的内存地址
0x2828ed64e90 # id打印出来的地址(16进制)
"""地址是唯一的"""
isinstance()函数
isinstance()函数是用来判断一个对象是不是一个类型的对象
格式
student_1 = Student()
print(isinstance(student_1,Student))
示例
print(isinstance(student_1, Student))
输出
True
python中的类本身也是一个对象
python中的类本身是’type’类型的对象
class Student:
pass
print(type(Student))
输出
<class 'type'>
资料来源:【面向对象的Python编程-01.初识面向对象的Python】 https://www.bilibili.com/video/BV1he4y1471a/?share_source=copy_web&vd_source=0235d88ba3487903dc658fe856ba0135
UP:跟峰哥学编程