【发布时间】:2014-10-19 16:50:39
【问题描述】:
我有一种名为“GenomicLocation”的对象。我想支持那个对象的“in”操作,这样我就可以写了
genomic_location1 in genomic_location2
如果满足某些条件。
这可能吗?如果是这样,我该怎么做?
【问题讨论】:
-
这可能已经得到解答,但“in”这个关键字太短,无法进行良好的 google 搜索。
标签: python
我有一种名为“GenomicLocation”的对象。我想支持那个对象的“in”操作,这样我就可以写了
genomic_location1 in genomic_location2
如果满足某些条件。
这可能吗?如果是这样,我该怎么做?
【问题讨论】:
标签: python
你应该定义方法
__contains__
例子:
>>> class Thing(object):
... def __contains__(self, x):
... return x == 'potato'
...
>>> t = Thing()
>>> 'potato' in t
True
>>> 'spam' in t
False
【讨论】: