python-day6(补充一:初识面向对象)

面对对象

因为感觉很不熟悉,所以这里补充一个博客

  1. 面向对象的概念解释
  2. 类的定义
  3. 对象的创建
  4. isinstance()函数
  5. Python中的类本身也是一个对象

面向对象的概念

  1. 类 – 是描述一类对象的特征集合
  2. 对象 – 是符合类定义特征的具体实例
  3. 属性 – 分为类属性和实例属性
  4. 方法 – 分为类方法和实例方法
    【解释】:
    :比如说还在上学的朋友,我们把他们定义为学生,这就可以说是一个类;
    对象:那么,我们把学生里面的一个人单独拉出来,比如说学生某某某,学号是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:跟峰哥学编程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值