python vars()的用法

将属性/参数和属性值/参数值变为字典输出,如下例子

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('-Ap','--Add_prior',default='True', choices=['True','False'],
                    help='Whether to consider prior information, default=True')
parser.add_argument('-skyf','--sky_fraction',default='small',choices=['small','large'],
                    help='Choose a small(0.05)/large(0.7) sky fraction, default=small')
parser.add_argument('-r','--r',default=0.01,choices=['0','0.1','0.01'],
                    help='input tensor to scalar ratio, default=0.01')
parser.add_argument('-nu1',default=95,
                    help='input first frequency, default=95')
parser.add_argument('-nu2',default=150,
                    help='input second frequency, default=150')
args = parser.parse_args()

这是一个argparse的例子,可以不用理解这是什么含义,我们输出args
在这里插入图片描述
可见args有好几个参数,为Add_prior,值为True,nu1值为95等等,现在要将这些参数和参数值变成字典输出
在这里插入图片描述
例2
定义一个类的时候,把里面的参数弄成字典形式方便以后使用

class Function:
  def __init__(self, a = 5, b = 10):
    self.a = a
    self.b = b
  def add_(x,y):
      return(x+y)
      
InstanceOfFunction = Function()
print(vars(InstanceOfFunction))

>> {'a': 5, 'b': 10}
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值