我正在为 Squish 自动化工具使用 python 语言。这个工具用一些自定义对象和函数扩展了 python。这就是他们在手册中所说的:
Squish 特定于 Python 的扩展模块通过在内部执行等效于以下语句的方式自动加载:
Python import test import testData import object import objectMap import squishinfo from squish import *
这意味着除非您正在开发自己的独立模块,否则不必自己导入它们。
通过这样做,他们会object
自动重新定义(到this),所以我尝试做 New-Style Classes(如class NewClass(object):
)给我一个错误:
TypeError:调用元类库时出错。
module.__init__()
最多接受 2 个参数(给定 3 个)
所以我正在努力object
挽回。在阅读了关于元类的精彩文章后,我尝试object
使用以下代码获取:
class OrigObject:
__metaclass__ = type
class NewClass(OrigObject):
pass
object
我的问题是:这与从原始类继承相同吗?
更新:我仅限于使用Python 2.4(如果重要的话)
谢谢!