Python クラスでは、変数をさまざまなスコープで宣言でき、変数内でのアクセシビリティに影響します。クラスでも外部でも。これらのスコープを見てみましょう:
これらの変数はクラス内の関数の外で宣言されており、クラス内のすべての関数からアクセスできます。これらは事実上パブリック変数です。
クラス内の関数内で宣言された変数は、その関数内でのみアクセスできます。スコープは関数の実行ブロックに制限されます。
self で宣言された変数。クラス関数内の関数はインスタンス変数に分類されます。これらは、他の関数からを含め、クラス全体からアクセスできます。ただし、これらはクラスの特定のインスタンスに関連付けられているため、グローバル変数とは異なります。
一方、Python には保護された変数の明示的なキーワードがありません。プライベート変数をシミュレートするための規則が存在します。それら:
以上が変数スコープは Python クラスのアクセシビリティと動作にどのような影響を与えますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。