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>>

 

posted @ 2017-08-18 08:05  刘小伟  阅读(381)  评论(0编辑  收藏  举报