我是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参数发生了什么?任何帮助将不胜感激!
答案 0 :(得分:1)
在一个案例中,你传入了15
,在另一个案例中你传递了(15L,)
(即一个元组,其第一个值是15L,即长(15)或任意精度数字代表15.)
当数字变为非常大的值(例如10 ** 20)时,数字自然会变成长数,但在这种情况下它很小;我能想到你的唯一方法就是花费很长时间你没想到会做10**20 - 10**20 + 15
这样的事情,或者你的程序中某些其他值很长。
编辑:具体而言,您正在使用的库可能会返回程序中的其他值。