[英]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.