Python的一个小技巧和Lua的Unpack比较
- classA(object):
- defsetline(self,line):
self.line=line
- defsetitem(self,a,b):
printa,b
- deff(self):
print(type(self.line[:2]))
self.setitem(*self.line[:2]) # 这里的*表示把一个list解成两个参数
a=A()
a.setline([1,2])
a.f()
输出:
>pythonw -u "t.py"
<type 'list'>
1 2
对应之Lua的用法:
- f=function(...)
print(...)
end
t={1,2}
f(unpack(t))
输出:
>luai "t.lua"
1 2