第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用另一個 Python 返回一個變量

如何使用另一個 Python 返回一個變量

眼眸繁星 2022-08-02 10:53:49
在使用 swift 進行大量工作之后,我習慣了以下語法:private var __privateVar = 100 // Not accessible from outside the Classpublic var public_var: Int = {    return __privateVar // Returns __privateVar, and is get-only variable}有沒有辦法在python 3中重現這一點?多謝
查看完整描述

1 回答

?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

Python甚至沒有訪問修飾符的概念 - 所以如果你的意思是你想要一個私有變量,那不是你可以做的事情。但是,您可以使用只讀屬性:


class Test:

    def __init__(self):

        self._var = 'some string'


    @property

    def var(self):

        return self._var

然后,按如下方式使用它:


obj = Test()

obj.var # works

obj.var = 'whatever' # raises AttributeError

obj._var = 'whatever' # still works

值得注意的是,您可以通過在變量前面加上雙下劃線(如 in )來模擬私有變量的行為,如果在類作用域中使用,則會引入名稱重整。但是,這并不是萬無一失的,如果您真的想,您可以隨時繞過它。但是,通常,Python開發(fā)人員知道不要分配給以一個或兩個下劃線開頭的變量。__var


查看完整回答
反對 回復 2022-08-02
  • 1 回答
  • 0 關注
  • 123 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號