如何在python中从类调用外部函数

时间:2015-03-07 07:48:51

标签: python-3.x

如何从这个类中调用外部函数?

def test(t):
   return str(t)

class class_test():
   def test_def(q):
       test_msg = test(1)
       return (type(test_msg))

print (class_test().test_def())

1 个答案:

答案 0 :(得分:3)

我对您的代码进行了一些更改。定义它们时,self应该用作类方法的第一个参数。 object应该以类似的方式使用。

要调用类方法,可以创建该类的实例,然后调用该实例的属性(test_def方法)。

def test(t):
    return t

class ClassTest(object):
    def test_def(self):
        test_msg = test('Hi')
        print(test_msg)

# Creates new instance.
my_new_instance = ClassTest()
# Calls its attribute.
my_new_instance.test_def()

或者你也可以这样称呼它:

ClassTest().test_def()