Я хочу заставить супер метод содержать работать немного по-другому.
Я хочу сделать так, чтобы вы могли дать ему два целых числа. И если первое целое число меньше экземпляра класса, а второе целое больше экземпляра класса, то он вернет True. Это моя попытка.
class test(object):
def __init__(self, item):
self.item= item
def __contains__(self,other1,other2):
if other1<self.item<other2:
return True
else:
return False
x=test(5)
print 1 in x
Я получаю эту ошибку
TypeError: __contains__() takes exactly 3 arguments (2 given)
Как видите, я даже не знаю, как бы я сделал 3 аргумента для метода содержит . Но для примера, попробуйте просто проверить, находится ли 5 между 1 и 7.
Я знаю, что могу сделать это способом, который могу сделать сам, но я хочу работать с ключевым словом in .