[予約] Pythonは、動的変数を生成しました

Pythonのループは、A1 = A2 = A3 = A4 = A5 =または= self.a1、self.a2 =、= self.a3作成などの変数、複数の作成します

I.組み込み関数は、地元パイソンによって達成することができます

地元の人々はPythonの組み込み関数で、彼はローカル変数とグローバル変数にアクセスするための辞書方法かもしれません。
彼はグローバル変数の様々な記録のようなジャバスクリプト、窓のような、スペースで変数名を記録パイソン。
各モジュールは、各機能は、独自の名前空間、変数、定数、クラス名と値の記録を持っています。

:使用中のPythonの変数は、以下の手順を検索することになりますときのようなJSのように
1、またはローカル変数のクラスを。
2、グローバル変数。
3、組み込み変数。
対応する変数を見つけるために、ステップを見て、上記の3つのステップは、それが見下すことはありません。あなたはこれらの三つのステップで見つけることができない場合は、例外がスローされます。

 

Pythonはまた、動的にそのようなjavascriptの変数を生成することができます。私たちは、動的に生成されたJavaScript変数を参照してください。

1つのVAR OBJ = {}; 
(; iはLEN <; iは0、lenが= 10 = VAR iは++)2 { 
3 OBJ [ '+ I] = I。
4} 
5 
6にconsole.log(I)。// { 'A0':0、A1 '':1 ....、 'A9':9}

Pythonの地元の人々の  方法

1 createVar =地元の人々は()
2 listTemp =範囲(1,10)
3 iについて、列挙にS(listTemp):
4 createVar [ '' + I] = sで
5印刷A1、A2、A3 
6#.... 。..
コードをコピー
。DEF FOO 1(引数):
2 = X. 1 
。地元約3プリント()
。4 
。5 FOO(123)
。6 
。7#なり{ '引数':123、 ' X':1}
コードをコピー
範囲内のI 1(3):
2地元() '' + STR(I)] = I 
3印刷'' + STR(I)

印刷結果:変数名:A0、A1、A2に対応する値A0 = 0、A1 = 1、A2 = 2

 

各クラスについて2.推奨SETATTR()メソッド

SETATTRオブジェクトは、プロパティまたはメソッドに追加され

 

SETATTR オブジェクト、名前、値

これはの対応である  のgetattr() 引数は
、オブジェクト、文字列と任意の値です。文字列は、既存の名前も
属性または新しい属性を。この関数は、属性に値を割り当て
、オブジェクトがそれを可能に提供しました。例えば、   同等ですsetattr(x,
'foobar', 123)

x.foobar = 123

 

コードをコピー
試験クラス1(オブジェクト):
2 DEF __init __(自己):
3 DIC = { 'A': 'A'、 'B': 'BB'} 
4 dic.keysにおけるI()のために:
。5 SETATTR(セルフ、I 、DIC [I])#最初のパラメータは、セルフテストが実際に存在する、オブジェクトである。第二のパラメータは、変数名、変数の第3の値である
。6プリント(self.a)
。7プリント(self.b)
。8 T =試験()
コードをコピー

印刷結果:AA、BB

 プリント自己動的変数:

1 EXEC( "self.a" + STR(I)+ "(移動"+ STR(X)+"、 "+ STR(Y)+") ")
2のexec(" self.a" + STR(I )+ "ショー()")

 

 

ヒント:あなたは、キーと値のペアを指定してみてくださいすることができた場合、追加費用をもたらすダイナミックな辞書を作成します。

おすすめ

転載: www.cnblogs.com/jfdwd/p/11129958.html