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   col   

1. 浣滅敤

灏嗙被鏂规硶杞崲涓虹被灞炴€э紝鍙互鐢?. 鐩存帴鑾峰彇灞炴€у€兼垨鑰呭灞炴€ц繘琛岃祴鍊?/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喅鏂规硶

濡備綍鎻愰珮绋嬪簭鍛樼殑閿洏浣跨敤鐜囷紵

Jquery.form寮傛涓婁紶鏂囦欢甯歌闂瑙e喅

浣跨敤浜咢Slf4j log娌℃湁info鐨勬柟娉?.info()鏂规硶鐖嗙孩鎴栬€卨og鐖嗙孩