首頁 >後端開發 >Python教學 >變數作用域在 Python 類別中如何運作?

變數作用域在 Python 類別中如何運作?

Patricia Arquette
Patricia Arquette原創
2024-11-19 08:13:02433瀏覽

How do variable scopes work within Python classes?

Python 類中的變量作用域

作用域變化

在 Python在類別中,變數作用域有所不同根據他們所在的位置聲明:

  • 類別級變數(外部函數):可存取所有類別函數(公共變數)。
  • 函數局部變數(類別函數內部): 僅限於該特定函數(在其內部

self 與全域變數

在類別函數中使用self.(變數名)宣告變數也可以讓所有類別都可以存取它功能。細微差別

單一與雙底線前綴:
    考慮以單下劃線開頭的變數(例如,_variable)受保護,只能在類別內存取。 __variable)被破壞並實際上是私有的。數的局部變量,不會影響類別
  • 範例
  • 考慮以下類別:

a和b 是可存取的類別級變數來自任何實例。 🎜>__y 被破壞且是類私有的。中訪問的局部變數。

以上是變數作用域在 Python 類別中如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn