一个简单的python模块提供了对python 2类的超级能力。

supertools的Python项目详细描述


一个简单的python2装饰器,它将.__super成员作为私有静态成员提供给python2类 以便不必指定当前类名。

没有超级或超级工具:

classMyClass(MyParent):def__init__(self):MyParent.__init__(self)

使用super的经典实现(python 2语法):

classMyClass(MyParent):def__init__(self):super(MyClass,self).__init__()

使用超级工具:

fromsupertoolsimportsuperable@superableclassMyClass(MyParent):def__init__(self):self.__super.__init__()

语法很好,既不重复类名也不重复父类名,而且在运行时也不象 其他类似的模块也有。

请注意,此语法与Python3语法不兼容,在本例中为:

classMyClass(MyParent):def__init__(self):super().__init__()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在二维数组中寻找最短路径的java算法   java有没有一种方法可以在没有源代码的jar中进行更改,并在eclipse中将其重建为jar?   安卓从活动外部调用startActivity()?   java移植JDK1。5.将本地代码连接到JDK1。4.   java仅部署带有maven和nexus的rpm包   在MariaDB上使用Hibernate进行JPQL更新查询时出现java错误   java将Avro GenericRecord转换为SpecificData对象,同时将Long转换为Instant   java Richfaces MavenResourcePendencyPlugin SLF4J BuildError   java将字符串转换为Blob   找不到java Android PDF   获取int数组、int索引和int值的java方法   java标签   java iText动态向PDF封面中的占位符添加值   使用chrome进行下载文件测试的java远程运行selenium测试用例   我用Java开发的媒体播放有问题吗   java切换按钮。isChecked()不起作用?