私はずっと前に Java でコーディングしたことがあります。class キーワードがクラス内の任意のメソッド内でどのようにアクセスできるかを覚えています。
例、
int age
int xyz
public void abc(int aga,int xyz) {
this.age = age;
this.xyz = xyz;
}
上記のコードで
this.age
はthis.xyz
、クラス変数を参照しています。これら 2 つの変数はクラス変数であり、メソッドの外部で宣言されているabc
ため、これら 2 つの変数はクラス内のどこからでもアクセスできます。
さて、Python について話すと、
__init__
Pythonのメソッドはコンストラクト__init__
です。Java クラス変数と同じように、メソッド内で宣言されていても、クラス内のどこにでもアクセスできますか?
たとえば、次のコードを考えてみましょう。
Class Main:
def __init__(self):
self._age = None
self._xyz = None
変数age
とxyz
は内部__init__
で宣言されていますが、クラスの他のメソッドでそれらにアクセスできますMain
か? 私は答えがイエスであることを知っているかもしれませんが、なぜ答えがイエスなのですか? 変数はメソッド内で宣言され、クラス変数として宣言されていないため、他のメソッドや他のクラスからどのようにアクセスできますか。