python中的@property(get与set作用
生活随笔
收集整理的這篇文章主要介紹了
python中的@property(get与set作用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
class Bank(object):
??? def__init__(self):
???????self.__money = 100
?
??? @property
??? defmoney(self):
??????? returnself.__money
??????? #raise AttributeError("該屬性不支持讀取操作")
?
? ??# 如果只提供了讀取操作,而不提供設置操作的,這樣的屬性叫做只讀屬性
?
?
? ??@money.setter
??? defmoney(self, num):
??????? ifisinstance(num, int):
???????????self.__money = num
??????? else:
???????????raise Exception("參數類型不正確")
???????
?
bank = Bank()
# print(bank.get_money())
# bank.set_money(1000)
?
# print(bank.money)???# bank.get_money()
bank.money = 10000?# bank.set_money(10000)
# print(bank.money)
總結
以上是生活随笔為你收集整理的python中的@property(get与set作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS字符串与定时器
- 下一篇: Python面试必须要看的15个问题