python – 使用self *作为方法的默认值 - 代码日志

python – 使用self *作为方法的默认值

def save_file(self, outputfilename = self.image_filename): 
    self.file.read(outputfilename)
    ....

给出NameError:name’self’在第一行没有定义。似乎Python不接受它。如何重写代码,以免我违反规则?


请随意添加标签或更改标题。

使用默认值None并检测。

def save_file(self, outputfilename=None): 
    if outputfilename is None:
        outputfilename = self.image_filename
    self.file.read(outputfilename)
    ....
http://stackoverflow.com/questions/7371244/using-self-as-default-value-for-a-method

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:python – 使用self *作为方法的默认值