类初始化应用(class初始化值用函数改变与增添)

 

 

class Dataset(object):
def __init__(self):
self.image_info = [] # 初始化一个列表
def add_image(self, source, image_id, path, **kwargs): # 一个*的参数是一个列表,二个*的参数是一个字典
image_info = {
"id": image_id,
"source": source,
"path": path,
}
image_info.update(kwargs) # update表示将kwargs的字典添加到image_info中,若出现key存在,则用kwargs值替换
self.image_info.append(image_info) # 将image_info的值给了自己类self.image_info

a=Dataset()
a.add_image("shapes", image_id=id, path='img_path',width=26, height=31, mask_path='mask_path', yaml_path='yaml_path')

print(a.image_info)

 

结果如下:

类初始化应用(class初始化值用函数改变与增添)

 

 

 

 

上一篇:将字典发送到不接受** kwargs的函数?


下一篇:可变长参数