展开全部
一般情况下,第一个参数是self,调用e69da5e887aa62616964757a686964616f31333433623231时不需要传递。
使用装饰器@staticmethod修饰的方法,第一个参数不是self,因此调用时不能忽略第一个参数:
class MyTool(object):
def max_list_1(self, nums):
'''这个方法有两个参数,但调用时不需要传第一个参数'''
i_max = None
for i in range(len(nums)):
if i_max is None:
i_max = i
elif len(nums[i_max]) < len(nums[i]):
i_max = i
return i_max
@staticmethod
def max_list_2(nums):
'''这个方法只有一个参数'''
i_max = None
for i in range(len(nums)):
if i_max is None:
i_max = i
elif len(nums[i_max]) < len(nums[i]):
i_max = i
return i_max
data = [[1,2,3,4,5],
['a','b','c','d','e','r','t'],
[9999],]
tool= MyTool()
print(tool.max_list_1(data))
print(tool.max_list_2(data))
已赞过
已踩过<
你对这个回答的评价是?
评论
收起