xsank/webssh

deamon 31行代码疑问

Closed this issue · 1 comments

https://github.com/xsank/webssh/blob/master/daemon.py#L31

def open(self, data={}):
    ....

{}做形参似乎不符合习惯呀。

xsank commented

你说的应该是可变对象如果作为函数默认参数会存在风险吧?
确实如果类似list或者dict作为默认参数的话,如果函数本身里面有对该对象的操作,则会导致函数一直记录该对象的值而造成一些意想不到的问题;但是如果纯赋值或者纯取值的话,还是没有什么问题的