python-datamodel- все статьи тега
Python: реализация нарезки в getitem
Я пытаюсь реализовать функциональность среза для класса, который я делаю, что создает векторное представление. у меня есть этот код до сих пор, который я считаю, будет правильно реализовать срез, но всякий раз, когда я делаю вызов, как v[4] где v-вектор python возвращает ошибку о том, что недостаточно параметров. Поэтому я пытаюсь выяснить, как определить getitem специальный метод в моем классе для обработки как простых индексов, так и нарезки. def __getitem__(self, start, stop, step): ind ...
В Python, я должен реализовать нэ (оператором) производится по формулам?
у меня есть класс, где я хочу, чтобы переопределить __eq__() оператора. Кажется, имеет смысл, что я должен переопределить __ne__() оператор также, но имеет ли смысл реализовать __ne__ на основе __eq__ как таковой? class A: def __eq__(self, other): return self.value == other.value def __ne__(self, other): return not self.__eq__(other) или есть что-то, что мне не хватает с тем, как Python использует эти операторы, что делает это не очень хорошей идеей? ...
Как ключевое слово " is " реализовано в Python?
... элемент is ключевое слово, которое может быть использовано для равенства в строках. >>> s = 'str' >>> s is 'str' True >>> s is 'st' False Я пытался как __is__() и __eq__() но они не работают. >>> class MyString: ... def __init__(self): ... self.s = 'string' ... def __is__(self, s): ... return self.s == s ... >>> >>> >>> m = MyString() >>> m is 'ss' False >>> m is 'string' # <--- Expected to wo ...