在主块中调用带有参数'self'的函数

时间:2014-10-15 16:59:02

标签: python

如何在main中调用此函数:

def multiples(self):
     for i in range(5):
        print 3*i


if __name__ == "__main__":
    multiples(what argument to pass here?)

2 个答案:

答案 0 :(得分:2)

由于函数不是类的成员,因此没有理由使用self参数(它不会使用它):

def multiples():
     for i in range(5):
        print 3*i

if __name__ == "__main__":
    multiples()

答案 1 :(得分:1)

如果您的函数定义以self作为参数,并且该函数定义超出了类的范围,则self参数没有特殊含义 - 这只是一个正常的论点。在你的情况下,函数根本不使用参数,所以最好重新定义你的函数而不是传入一个不会被使用的值:

def multiples():
    for i in range(5):
        print 3*i