xsank / webssh

WebSSH is a simple web project which support login linux server with explorer.
http://xsank.github.io/webssh/
MIT License
580 stars 221 forks source link

deamon 31行代码疑问 #5

Closed orangle closed 9 years ago

orangle commented 9 years ago

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

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

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

xsank commented 9 years ago

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