按名称初始化类对象

zsq*_*are 24 python

由于python中的所有内容都是一个对象,我想知道是否有一种方法可以使用类的名称初始化一个类对象

例如,

class Foo:
    """Class Foo"""
Run Code Online (Sandbox Code Playgroud)

我怎么能通过"Foo"访问这个类,就像这样 c = get_class("Foo")

Bri*_*nna 44

如果课程在您的范围内:

get_class = lambda x: globals()[x]
Run Code Online (Sandbox Code Playgroud)

如果您需要从模块中获取类,您可以使用getattr:

import urllib2
handlerClass = getattr(urllib2, 'HTTPHandler')
Run Code Online (Sandbox Code Playgroud)