读书人

python 函数调用解决方案

发布时间: 2013-03-06 16:20:31 作者: rapoo

python 函数调用
test中有两个方法:test_a,test_b.我想在test_b中调用test_a.求指导
class Test:
def test_a():
a=1
b=3
print ("a+b"+(a+b))
return a+b
def test_b():
c=test_a()
print("c="+c)

if __name__=="main":
test_a()
test_b()
[解决办法]

c=self.test_a()

[解决办法]
class Test:
def test_a(self):

类的方法,一般写法起码是带一个参数self,然后由实例调用,类似xxx.test_a(),不要self参数静态的用@staticmethod装饰下下...
[解决办法]

class Test:
def test_a(self):
a=1
b=3
print ("a+b"+(a+b))
return a+b
def test_b(self):
c=self.test_a()
print("c="+c)

if __name__=="main":
TestObj=Test()
TestObj.test_a()
TestObj.test_b()


[解决办法]
class Test:
def test_a(self):
a = 1
b = 3
print("a + b = ", a + b)
return a + b

def test_b(self):
c = self.test_a()
print("c = ", c)

if __name__== "__main__":
T = Test()
T.test_a()
T.test_b()


a + b = 4
a + b = 4
c = 4

读书人网 >perl python

热点推荐