2019-05-22 13:54:29 3640瀏覽
今天千鋒扣丁學(xué)堂Python培訓(xùn)老師給大家分享一篇關(guān)于日常學(xué)員遇到的問(wèn)題收集,問(wèn)題:python中@property的使用詳解,下面我們一起來(lái)看一下吧。
class TVshow: a =['戰(zhàn)狼','紅樓夢(mèng)','西游記','亮劍'] def __init__(self,show): self.show = show @property def show(self): return self.show @show.setter def show(self,vloue): if vloue in self.a: self.show = '您選澤的:《'+vloue+'》,稍后將播放' else: self.show = '您點(diǎn)播的電影不存在' tvshow=TVshow('戰(zhàn)狼') print('正在播放:《',tvshow.show,'》') print('您可以從',TVshow.a,'中選澤要點(diǎn)播的電影') tvshow.show='紅樓夢(mèng)' print(tvshow.show)
Traceback (most recent call last): ...... [Previous line repeated 492 more times] RecursionError: maximum recursion depth exceeded #超過(guò)最大遞歸深度 Process finished with exit code 1
a =['戰(zhàn)狼','紅樓夢(mèng)','西游記','亮劍'] def __init__(self,show): self._show = show @property def show(self): return self._show @show.setter def show(self,vloue): if vloue in self.a: self._show = '您選澤的:《'+vloue+'》,稍后將播放' else: self._show = '您點(diǎn)播的電影不存在' tvshow=TVshow('戰(zhàn)狼') print('正在播放:《',tvshow._show,'》') print('您可以從',TVshow.a,'中選澤要點(diǎn)播的電影') tvshow.show='紅樓夢(mèng)' print(tvshow.show)
正在播放:《 戰(zhàn)狼 》 您可以從 ['戰(zhàn)狼', '紅樓夢(mèng)', '西游記', '亮劍'] 中選澤要點(diǎn)播的電影 您選澤的:《紅樓夢(mèng)》,稍后將播放 Process finished with exit code 0
#必須保證兩個(gè)xxxx方法名與@xxxx.setter一致,但是不能與將要輸出的屬性名相同 class TVshow: a =['戰(zhàn)狼','紅樓夢(mèng)','西游記','亮劍'] def __init__(self,show): self.show = show @property def sxshow(self): return self.show @sxshow.setter def sxshow(self,vloue): if vloue in self.a: self.show = '您選澤的:《'+vloue+'》,稍后將播放' else: self.show = '您點(diǎn)播的電影不存在' tvshow=TVshow('戰(zhàn)狼') print('正在播放:《',tvshow.show,'》') print('您可以從',TVshow.a,'中選澤要點(diǎn)播的電影') tvshow.show='紅樓夢(mèng)' print(tvshow.show)
正在播放:《 戰(zhàn)狼 》 您可以從 ['戰(zhàn)狼', '紅樓夢(mèng)', '西游記', '亮劍'] 中選澤要點(diǎn)播的電影 紅樓夢(mèng) Process finished with exit code 0
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】 【掃碼進(jìn)入Python全棧開(kāi)發(fā)免費(fèi)公開(kāi)課】
查看更多關(guān)于"Python開(kāi)發(fā)資訊"的相關(guān)文章>