簡體   English   中英

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

[英]How to return a variable using another one Python

使用 swift 進行了大量工作后,我習慣了以下語法:

private var __privateVar = 100 // Not accessible from outside the Class
public var public_var: Int = {
    return __privateVar // Returns __privateVar, and is get-only variable
}

有沒有辦法在python 3中重現這個? 非常感謝

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

值得注意的是,您可以通過在變量前加上雙下划線(例如在__var模擬私有變量的行為,如果在類作用域中使用,則會引入名稱__var 但是,這並非萬無一失,如果您真的願意,您可以隨時繞過它。 然而,通常 Python 開發人員知道不要給以一兩個下划線開頭的變量賦值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM