Python 类的属性

本文详细解析了类属性的概念,包括数据属性和函数属性的区别,并通过示例展示了如何在Python中访问这些属性。数据属性由所有对象共享,而函数属性则绑定到每个对象上。

一、定义:

类的属性为定义在类中的属性

二、访问方式

类有两种属性:数据属性和函数属性

1. 类的数据属性是所有对象共享的

2. 类的函数属性是绑定给对象用的
#类的数据属性是所有对象共享的,id都一样
print(id(Student.school))

print(id(s1.school))
print(id(s2.school))
print(id(s3.school))

'''
4377347328
4377347328
'''
#类的函数属性是绑定给对象使用的,obj.method称为绑定方法,内存地址都不一样
#ps:id是python的实现机制,并不能真实反映内存地址,如果有内存地址,还是以内存地址为准
print(Student.learn)
print(s1.learn)
print(s2.learn)
print(s3.learn)
'''
<function Student.learn at 0x1021329d8>
<bound method Student.learn of <__main__.Student object at 0x1021466d8>>
<bound method Student.learn of <__main__.Student object at 0x102146710>>
<bound method Student.learn of <__main__.Student object at 0x102146748>>

 

转载于:https://www.cnblogs.com/liuxiaowei/p/7387559.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值