为什么我的函数调用不打印它应该是什么?

时间:2011-04-13 02:30:36

标签: python

class A:
    def __init__(self, blocking, b = None):
        self.blocking = blocking

    def printerthing(self):
        print "hi this is a test"        

a = A(True)
a.printerthing
print("5")

3 个答案:

答案 0 :(得分:5)

你实际上并没有调用这个函数,你只是访问它的引用(然后对它做任何事情)。你可能想要:

a.printerthing()

答案 1 :(得分:0)

试试a.printerthing()

每个方法调用都必须有一个()

答案 2 :(得分:0)

python3.x中的print与python2.x中的print不同

#!/usr/local/bin/python3

class A:
    def __init__(self, blocking, b = None):
        self.blocking = blocking

    def printerthing(self):
        print("hi this is a test")      

a = A(True)
a.printerthing
print("5")

打印“5”。

安迪