1

Pythonスクリプトに複数のクラスがある場合、2番目のクラスの最初のクラスから関数を呼び出すにはどうすればよいですか?

次に例を示します。

Class class1():

  def function1():
        blah blah blah

Class class2():

 *How do I call function1 to here from class1*
4

2 に答える 2

1

クラス内の関数はメソッドとも呼ばれ、オブジェクトに対して呼び出されます。class2からclass1のメソッドを呼び出す方法は、class1のインスタンスを持つことです。

class Class2(object):
    def __init__(self):
        self.c1 = Class1()
        self.c1.function1()
于 2012-07-18T03:40:28.557 に答える
0

最もクリーンな方法は、おそらく継承によるものです。

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
于 2012-07-18T03:53:50.893 に答える