【发布时间】:2017-06-13 06:04:41
【问题描述】:
我不确定这是否可能。但是假设我有一些带有构造函数的python类,如下所示:
class SomeClass(object):
def __init__(self, *args):
pass
# here I want to iterate over args
# get name of each arg
假设我在某处使用这个类并创建它的一个实例:
some_var = SomeClass(user, person, client, doctor)
我的意思是获取 arg 的名称,是获取名称('user'、'person'、'client' 和 'doctor')
我的意思是获取参数的字符串名称。其中 user、person 等是一些带有属性等的 python 对象,但我只需要这些变量(对象)的命名方式。
【问题讨论】:
-
那为什么不直接传入一个字符串呢?
SomeClass("user", "person", "client", "doctor")? -
您可以为此使用 kwargs
-
@Sweeper,不,我的意思是那些参数是对象,它们只是命名为“用户”等
-
@ArpitSolanki,是的,我知道,但我想知道是否可以不使用 kwargs。
-
所以不能改调用码?
标签: python python-3.x