我四处寻找答案,我怀疑我没有理解一些基本概念
我有一门课:
class Motif(str):
def __init__(self, s):
str.__init__(self, s)
self.motif = s.upper()
def __repr__(self):
return self.motif
def __str__(self):
return self.motif
用法示例:
>>> m = Motif("gtca")
>>> print m
GTCA
我希望能够使用Motif
的这个实例搜索字符串,并找到任何匹配项
>>> s = 'GTAGGCTGAGTCATTHAGTCAT'
>>> s.find(m)
9
有人能给我指出正确的方向吗
我使用的是python2.7
^{} 基本上是一个初始值设定项,而不是构造函数。对象构造发生在^{} 方法中。因此,如果要存储传递的字符串的大写版本,应该重写
__new__
演示:
相关问题 更多 >
编程相关推荐