我在 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)