如果我在 python 脚本中有多个类,如何从第二类中的第一个类调用一个函数?
这是一个例子:
Class class1():
def function1():
blah blah blah
Class class2():
*How do I call function1 to here from class1*
如果我在 python 脚本中有多个类,如何从第二类中的第一个类调用一个函数?
这是一个例子:
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