VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > python入门教程 >
  • property自己实现

复制代码
# 先回顾一下
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)
复制代码

 来源:https://www.cnblogs.com/cong12586/p/11419718.html


相关教程