xone

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

 

用法一

class Test(object):
    def __init__(self):
        self.__Num = 100
 
    def setNum(self,Num):
        print("---set---")
        self.__Num = Num
 
    def getNum(self):
        return self.__Num
 
    num = property(getNum,setNum)
 
t = Test()
print("##########1")
print(t.num)  #相当于调用了t.getNum()
print("##########2")
t.num = 200   #相当于调用了t.setNum(200)
print("##########3")
print(t.num)
print("##########4")

  输出

##########1
100
##########2
---set---
##########3
200
##########4

  

用法二

class Test(object):
    def __init__(self):
        self.__Num = 100
 
    @property
    def num(self):
        return self.__Num
 
    @num.setter
    def num(self,Num):
        print("---set---")
        self.__Num = Num
 
t = Test()
print("##########1")
print(t.num)
print("##########2")
t.num = 200
print("##########3")
print(t.num)
print("##########4")

  输出

##########1
100
##########2
---set---
##########3
200
##########4

  

posted on 2019-01-15 13:37  周小百  阅读(166)  评论(0编辑  收藏  举报