Python遇到的小bug求解决

img


这个代码有一个小bug,如果先写two(2).pown之类,再输出two.pown(),two中的()中的为2,而不是空
咋把n[]这个东西数据清空,或者用完a让他变成0,或者加一个判断,把这种情况区分出来,two和two()不一样,当是pown中的括号是空,


import copy
def pown(cls,*m):
    x=copy.deepcopy(m)
    m.clear()
    if len(x)!=0:
        return 2**x[0]
    else:
        return 2**a