一.Python中property的实现原理探究
在python中访问类(class)的属性可以通过实例化的类对象名称.属性名称(obj.attribute)来访问类中定义的属性,那类中定义的函数可不可以直接通过类名来进行对应的功能操作呢,答案肯定是可以的,property类修饰类方法后的作用就是让类的定义的函数能像类属性一样进行访问和修改
1.1 如何获取类(class)中属性
直接上代码
class Wrap(object):
def __init__(self, name):
self.name = name
def __get__(self, instance, owner):
print('instance-----', self.name, instance, owner)
return self.name
class Test:
x = Wrap('bob')
t = Test()
print(t.x)
输出结果为:
instance----- bob <__main__.Test