如何在python中使用类之间的函数

时间:2012-07-18 03:36:46

标签: python

如果我在python脚本中有多个类,如何从第二个类中的第一个类调用函数?

这是一个例子:

Class class1():

  def function1():
        blah blah blah

Class class2():

 *How do I call function1 to here from class1*

2 个答案:

答案 0 :(得分:1)

类中的函数也称为方法,它们在对象上调用。从class2调用class1中的方法的方法是使用class1的实例:

class Class2(object):
    def __init__(self):
        self.c1 = Class1()
        self.c1.function1()

答案 1 :(得分: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