【发布时间】:2015-10-27 16:22:22
【问题描述】:
我正在使用 Python bitmap package。
它几乎可以满足我的所有需求,但它不适用于我的应用程序所需的十六进制值,因此我将其扩展如下:
import bitmap
class BitMap(bitmap.BitMap):
def tohexstring(self):
val = self.tostring()
st = "{0:0x}".format(int(val,2))
return st.zfill(self.sz/4)
基类有一个来自字符串的静态构造函数:
bitmap.BitMap.fromstring("01010101")
我可以将十六进制值转换为bin:
bitmap.BitMap.fromstring(format(int("aa",16),"08b"))
但返回的类是原始位图类,而不是扩展类。
如何使用这个构造函数但仍然返回我的扩展类?
【问题讨论】:
-
你为什么不在你的子类中为十六进制实现
fromstring?请注意,使用与超类相同的名称可能并不理想。