我在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)
type
关键字是一个类。您可以使用这将返回一个名为
name
的类,该类带有基类base_class
的元组参数,用dict
d
初始化成员对象。在相关问题 更多 >
编程相关推荐