当前位置: 移动技术网 > IT编程>脚本编程>Python > property自己实现

property自己实现

2019年08月27日  | 移动技术网IT编程  | 我要评论

动漫图片h,吉文桥,玩美契约恋人

# 先回顾一下
class room:
    def __init__(self,name,width,length):
        self.name = name
        self.width = width
        self.length = length
    @property
    def area(self):
        return self.width * self.length
r1 = room('wang',100,100)
print(r1.area)

class lazyproperty:
    def __init__(self,func):
        self.func = func
    def __get__(self,instance,owner):
        print("我们自己定义的属性")
        if instance is none:
            return self
        return self.func(instance)
class room:
    def __init__(self,name,width,length):
        self.name = name
        self.width = width
        self.length = length
    @lazyproperty
    # area = lazyproperty(area)
    # 现在area是一个类,而不是函数
    def area(self):
        # print(self.area)
        return self.width * self.length
r1=room('alex',1,1)
print(r1.area)

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网