2015-09-26 98 views
2

我有一个脚本调用test.py和脚本里面我有以下几点:将参数传递给另一个脚本中的函数?

class TestClass: 

    def greetings(name): 

     print "Hello %s!" % name 
     return; 


    def oppositeBool(value): 

     if value == True: 
      return False; 
     else: 
      return True; 

在终端我下面将其导入:

$ python 
>>> import test 

我现在该如何运行的方法?我想做到以下几点:

test.greetings('Superman') 

和:

myNewValue = test.oppositeBool(True) 
print myNewValue 
+0

看起来,这些功能是在'TestClass'类,所以你必须访问那个班。 – TigerhawkT3

+0

谢谢@ TigerhawkT3,我该怎么做?对不起,我对来自Objective-C的python相当陌生:) – KingPolygon

+0

''test.TestClass.greetings('Superman')''或''test test TestClass''。然后你可以像''TestClass.greetings('超人')那样做'' –

回答

2

由于这些功能都在一个班,所以你需要调用的函数是这样的:

import test 
c = test.TestClass() 
c.greetings('Superman') 


当然。如果你真的想调用像test.greetings('Superman')这样的函数,不要在类中定义它。


顺便说一下,在一个类中的函数必须用self变量是这样的:

def greetings(self, name): 

    print "Hello %s!" % name 
    return 
+0

试过,但不幸的是我看到以下内容:'文件'“,第1行,在 NameError:名称'TestClass'未定义' – KingPolygon

+1

完全忘了'self'!非常感谢你 – KingPolygon

相关问题