def save_file(self, outputfilename = self.image_filename):
self.file.read(outputfilename)
....
Run Code Online (Sandbox Code Playgroud)
NameError: name 'self' is not defined在第一行给出.似乎Python不接受它.如何重写代码以免引发异常?
Ign*_*ams 35
使用默认值None并检测它.
def save_file(self, outputfilename=None):
if outputfilename is None:
outputfilename = self.image_filename
self.file.read(outputfilename)
....
Run Code Online (Sandbox Code Playgroud)
def save_file(self, outputfilename=None):
outputfilename = outputfilename or self.image_filename
self.file.read(outputfilename)
Run Code Online (Sandbox Code Playgroud)
甚至
def save_file(self, outputfilename=None):
self.file.read(outputfilename or self.image_filename)
Run Code Online (Sandbox Code Playgroud)
这可能与一个变量无关,但如果你有,比方说,5,这会使代码更容易阅读,在我看来。
| 归档时间: |
|
| 查看次数: |
7549 次 |
| 最近记录: |