Python 変数宣言
Python 変数の割り当てを理解する
従来のプログラミング言語とは異なり、Python は変数を明示的に宣言しません。代わりに、左側の名前が右側の評価結果を参照する代入に依存します。このプロセスはネーミングと呼ばれます。
クラス属性の定義
関数 (メソッド) やその他の名前を含め、クラス ブロック内で宣言されたすべてのものは、クラスの属性になります。たとえば、次のクラスでは:
<code class="python">class Example: data = 42 def method(self): pass</code>
データとメソッドはどちらも Example.
オブジェクトの作成と属性の初期化
オブジェクトがクラスのインスタンスとして作成されると、その属性は最初にクラスの値に設定されます。インスタンス固有の値を初期化するには、オブジェクトの作成時に自動的に呼び出されるinit メソッドを使用します。例:
<code class="python">class Example: name = "Ignored" def __init__(self, name): self.name = name x = Example("Bob")</code>
オブジェクトの初期化と変数宣言
init は変数宣言ではなくオブジェクトの初期化に使用されることに注意してください。 Python では、変数には型が関連付けられておらず、名前は任意の型のオブジェクトを参照できます。
可変性と代入
Python では、文字列は不変です。つまり、変更することはできません。文字列に新しい値を割り当てると、新しい文字列オブジェクトが作成されます。一方、リストは変更可能であり、その内容を変更できます。この区別は、クラス属性の使用方法に影響します。たとえば、クラスにリスト属性がある場合、インスタンスを通じてそれを変更すると、すべてのインスタンスに影響します。ただし、インスタンスを通じて文字列属性を変更しても、他のインスタンスには影響しません。以上がPython は変数の宣言と代入をどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。