作業中のプログラムをクラス内の関数に書き直したところ、すべてが台無しになりました。
まず、__init__
クラスのセクションで、self.variable=something
.
その関数で使用して、クラスのすべての関数でこれらの変数にアクセス/変更できるようにする必要がありself.variable
ますか? つまり、これらの変数を作成したことを宣言することによってself.variable
、クラスのスコープ内でグローバル変数になりますよね?
そうでない場合、どのように自分自身を処理しますか?
次に、クラスに引数を正しく渡すにはどうすればよいですか?
第三に、クラスのスコープ外でクラスの関数を呼び出すにはどうすればよいですか?
class INITIALCLASS
第 4に、別の のインスタンスを作成し、class OTHERCLASS
変数を からOTHERCLASS
に渡すにはどうすればよいINITIALCLASS
ですか?
OTHERCLASS
からの引数を使用して から関数を呼び出したいINITIALCLASS
。私がこれまでやってきたことは、.
class OTHERCLASS():
def __init__(self,variable1,variable2,variable3):
self.variable1=variable1
self.variable2=variable2
self.variable3=variable3
def someotherfunction(self):
something=somecode(using self.variable3)
self.variable2.append(something)
print self.variable2
def somemorefunctions(self):
self.variable2.append(variable1)
class INITIALCLASS():
def __init__(self):
self.variable1=value1
self.variable2=[]
self.variable3=''
self.DoIt=OTHERCLASS(variable1,variable2,variable3)
def somefunction(self):
variable3=Somecode
#tried this
self.DoIt.someotherfunctions()
#and this
DoIt.someotherfunctions()
変数をクラスに渡す方法や を処理する方法、いつ使用するか、いつ使用しないかを明確に理解していませself
んでした。クラスのインスタンスを適切に作成する方法もおそらく理解していませんでした。一般的に、私はクラスの仕組みを理解していませんでしたので、私を助けて、わからないように説明してください(私にはわからないようです)。または、詳細なビデオまたは読みやすいチュートリアルを教えてください。
私がウェブで見つけたのは非常に単純な例だけで、あまり役に立ちませんでした。または、クラスとクラスメソッドインスタンスなどの非常に短い定義だけです.
もしよろしければ、元のコードをお送りすることもできますが、かなり長いです。