python中的@property(get与set作用
生活随笔
收集整理的這篇文章主要介紹了
python中的@property(get与set作用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
class Bank(object):
??? def__init__(self):
???????self.__money = 100
?
??? @property
??? defmoney(self):
??????? returnself.__money
??????? #raise AttributeError("該屬性不支持讀取操作")
?
? ??# 如果只提供了讀取操作,而不提供設(shè)置操作的,這樣的屬性叫做只讀屬性
?
?
? ??@money.setter
??? defmoney(self, num):
??????? ifisinstance(num, int):
???????????self.__money = num
??????? else:
???????????raise Exception("參數(shù)類型不正確")
???????
?
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)
總結(jié)
以上是生活随笔為你收集整理的python中的@property(get与set作用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。