Pythonスクリプトに複数のクラスがある場合、2番目のクラスの最初のクラスから関数を呼び出すにはどうすればよいですか?
次に例を示します。
Class class1():
def function1():
blah blah blah
Class class2():
*How do I call function1 to here from class1*
Pythonスクリプトに複数のクラスがある場合、2番目のクラスの最初のクラスから関数を呼び出すにはどうすればよいですか?
次に例を示します。
Class class1():
def function1():
blah blah blah
Class class2():
*How do I call function1 to here from class1*
クラス内の関数はメソッドとも呼ばれ、オブジェクトに対して呼び出されます。class2からclass1のメソッドを呼び出す方法は、class1のインスタンスを持つことです。
class Class2(object):
def __init__(self):
self.c1 = Class1()
self.c1.function1()
最もクリーンな方法は、おそらく継承によるものです。
class Base(object):
def function1(self):
# blah blah blah
class Class1(Base):
def a_method(self):
self.function1() # works
class Class2(Base):
def some_method(self):
self.function1() # works
c1 = Class1()
c1.function1() # works
c2 = Class2()
c2.function1() # works