python - 获取当前类(class)的名称?

如何获取我目前所在类(class)的名称?

例子:

def get_input(class_name):
    [do things]
    return class_name_result

class foo():
    input = get_input([class name goes here])

由于我与 (vistrails) 交互的程序的性质,我不能使用 __init__() 来初始化 input

最佳答案

obj.__class__.__name__ 将为您提供任何对象名称,因此您可以这样做:

class Clazz():
    def getName(self):
        return self.__class__.__name__

用法:

>>> c = Clazz()
>>> c.getName()
'Clazz'

https://stackoverflow.com/questions/6943182/

相关文章:

python - 在 namedtuple 中输入提示

python - 向 Pandas 数据框插入一行

python - 'log' 和 'symlog' 有什么区别?

python - 管道子流程标准输出到变量

python - 使用 str.contains 忽略 NaN

python - 负面 list 索引?

python - 不区分大小写的 Flask-SQLAlchemy 查询

python - 你如何检查一个数字是否可以被另一个数字整除?

python - 如何使用 glob.glob 模块搜索子文件夹?

python - 如何将元组列表转换为多个列表?