Python:函数,传递参数

时间:2012-07-12 03:59:50

标签: python function arguments static-methods

我是python的新手,我在传递参数方面遇到了愚蠢的问题。

class MyClass():

    @staticmethod
    def add_group(name, parent_id):
        print "add_group method, name: %s, parent_id: %s" % (name, parent_id)

其他课程方法

def task():
    print "task method, name: %s, group_id: %s" % (name, parent_id)
    MyClass.add_group(name, parent_id)

输出:

task method, name: blabla, group_id: 15

add_group method, name: blabla, parent_id: (15L,)

parent_id参数发生了什么?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

在一个案例中,你传入了15,在另一个案例中你传递了(15L,)(即一个元组,其第一个值是15L,即长(15)或任意精度数字代表15.)

当数字变为非常大的值(例如10 ** 20)时,数字自然会变成长数,但在这种情况下它很小;我能想到你的唯一方法就是花费很长时间你没想到会做10**20 - 10**20 + 15这样的事情,或者你的程序中某些其他值很长。

编辑:具体而言,您正在使用的库可能会返回程序中的其他值。