【发布时间】:2020-11-03 17:54:27
【问题描述】:
我有一个类函数,如果传递了可选参数(yaml 文件),则读取值并将其作为可选参数传递给 def books() 函数。但是执行下面的代码,我得到错误,因为没有定义'name'self'。如何将 yaml 项目作为可选参数读入 books 函数?
class Price:
def __init__(self, *args):
if args:
with open(args, 'r') as f:
stream = yaml.load(f, Loader=yaml.FullLoader)
bookname= stream['book']['name']
self.param = bookname
else:
self.param = None
return self.param
def books(self, file, name=self.param):
print(file,name)
【问题讨论】:
标签: python-3.x optional-parameters