class a(object):
def a(self):
return True
__contains__=a
b=a()
print 2 in b#why error
1
A
ответ
7
__contains__
предназначен для принятия аргумента. a
не принимает аргумент.
Ниже приведен ваш пример с рабочим __contains__
:
>>> class a(object):
... def a(self, item):
... return True
... __contains__=a
...
>>> b=a()
>>> print 2 in b
True
3
Подпись __contains__
является:
object.__contains__(self, item)
согласно documentation. Вы должны расширить «а» метод:
def a(self, item)
class a(object):
def a(self, item):
return True
__contains__=a
Смежные вопросы
- 1. Почему у меня есть эта ошибка laravel?
- 2. Почему у меня есть ошибка проверки?
- 3. Рекурсия: почему у меня есть ошибка?
- 4. Почему у меня есть stackoverflow
- 5. У меня есть javascript для jQuery у меня есть ошибка
- 6. Почему у меня есть замок?
- 7. Почему у меня есть NullReferenceException?
- 8. Почему у меня такая ошибка?
- 9. Почему у меня ошибка сегментации?
- 10. Почему у меня ошибка индекса?
- 11. У меня возникают проблемы с пониманием метода __contains__ в питоне
- 12. У меня есть ошибка с tiptip jquery
- 13. У меня есть ошибка в joomla - запрос пожалуйста. У меня есть и ошибка в этом запросе
- 14. Почему у меня есть ошибка при использовании moveTo в JavaScript?
- 15. Почему у меня есть синтаксическая ошибка в последней строке?
- 16. Почему у меня есть ошибка при добавлении переменной в ArrayList?
- 17. я не понимаю, почему мне говорит у меня есть ошибка
- 18. Почему у меня есть эта «ошибка неопределенного индекса: id in ...»?
- 19. Почему у меня есть ошибка конца файла здесь?
- 20. Почему у меня есть (ошибка не реализует элемент интерфейса) Silverlight
- 21. Почему у меня есть ошибка на некоторых кнопках Flattr?
- 22. Почему у меня есть ошибка «День слишком большой» от Perl?
- 23. Почему у меня есть синтаксическая ошибка в моей функции печати?
- 24. Почему у меня есть ошибка сегментации в этой небольшой программе?
- 25. почему ошибка, когда у меня есть большой вход
- 26. Почему у меня есть две одинаковые разрешения
- 27. Почему у меня есть в Java String?
- 28. Почему у меня есть исключение NullPointerException?
- 29. Почему у меня есть утечки памяти?
- 30. Vim, почему у меня есть выделенные части?
пожалуйста: когда вы получаете сообщение об ошибке, включите ошибку в вопросе. –
Кроме того, лучше всего включать пробелы вокруг ваших '=' знаков в присваиваниях (хотя необязательно в аргументах функций) и перед комментариями. Код выглядит как замятый. – LeafStorm