什么是不衰减的方法`新建.classobj(姓名,(基类,),我的字典)`

2024-09-30 01:25:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我在saucelabsexample.py文件中发现了以下使用import new模块的代码片段。在

import new
# .. snip ..
def on_platforms(platforms):
    def decorator(base_class):
        module = sys.modules[base_class.__module__].__dict__
        for i, platform in enumerate(platforms):
            d = dict(base_class.__dict__)
            d['desired_capabilities'] = platform
            name = "%s_%s" % (base_class.__name__, i + 1)
            module[name] = new.classobj(name, (base_class,), d)
    return decorator

但是,读取help(new)表明该模块已被弃用。什么是非折旧方法new.classobj(name, (base_class,), d)


Tags: 模块namepyimportnewbasedefdecorator

热门问题