1.可传参数与不传参数,在定义中给参数设置默认值
class HandleYmal: """ 获取测试环境的配置 """ def __init__(self,file_path=None): if file_path: self.file_path=file_path else: #获取path root_dir=os.path.dirname(os.path.abspath('.')) print(root_dir) self.file_path=root_dir+"/config/base.yaml"
#调用时没有写参数,实际也可以用参数
if __name__ == '__main__':
test=HandleYmal()
p=test.get_data()
2.传入单个数据
*key,里面就是带单个元祖数据
def show_argg(self,*key): print(key)
调用:
if __name__ == '__main__':
test=HandleYmal()
test.show_argg(1,2,3,4)
显示
3.传入带有键值的数
**kwargs 传入可以是键值类型
def show_arags(self,name,**kwargs): print(name) print(kwargs)
if __name__ == '__main__':
test=HandleYmal()
test.show_arags("jun1",a="jun")
显示: