Python鐨凘property浣跨敤鏂规硶璇﹁В
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python鐨凘property浣跨敤鏂规硶璇﹁В相关的知识,希望对你有一定的参考价值。
鏍囩锛?a href='http://www.mamicode.com/so/1/%e5%ae%9e%e7%8e%b0' title='瀹炵幇'>瀹炵幇
core int code 璇﹁В ret 浣滅敤 set col1. 浣滅敤
灏嗙被鏂规硶杞崲涓虹被灞炴€э紝鍙互鐢?. 鐩存帴鑾峰彇灞炴€у€兼垨鑰呭灞炴€ц繘琛岃祴鍊?/p>
2.瀹炵幇鏂瑰紡
浣跨敤property绫绘潵瀹炵幇锛屼篃鍙互浣跨敤property瑁呴グ鍣ㄥ疄鐜帮紝浜岃€呮湰璐ㄦ槸涓€鏍风殑銆傚鏁版儏鍐典笅鐢ㄨ楗板櫒瀹炵幇銆?/p>
class Student(object): @property def score(self): return self._score @score.setter def score(self, value): if not isinstance(value ,int): raise ValueError(鈥?/span>鍒嗘暟蹇呴』鏄暣鏁?/span>鈥?/span>) if value <0 or value>100: raise ValueError(鈥?/span>鍒嗘暟蹇呴』0-100涔嬮棿鈥?/span>) self._score = value
student = Student()
student.score = 65
print(student.score)
65
score()鏂规硶涓婂鍔燖property瑁呴グ鍣紝绛夊悓浜巗core= property(fget=score)锛屽皢score璧嬪€间负property鐨勫疄渚嬨€?/p>
鎵€浠ワ紝琚楗板悗鐨剆core锛屽凡缁忎笉鏄繖涓疄渚嬫柟娉晄core浜嗭紝鑰屾槸property鐨勫疄渚媠core銆?/p>
以上是关于Python鐨凘property浣跨敤鏂规硶璇﹁В的主要内容,如果未能解决你的问题,请参考以下文章
浣跨敤Python杩囩▼涓亣鍒扮殑涓€浜涘潙鍙婂叾瑙e喅鏂规硶锛堟寔缁洿鏂帮級
浣跨敤IScroll缁勪欢鍑虹幇婊戝姩鍗¢闂瑙e喅鏂规硶