Просто добавьте стиль к вашему элементу:
height: 100vh;
Или создайте класс css и добавьте его в элемент:
.full-height {
height: 100vh;
}
Согласно https://docs.python.org/2.7/library/stdtypes.html#set-types-set-frozenset ,
Объект множества неупорядоченная коллекция различных хеш-объектов.
blockquote>Согласно https://docs.python.org/2.7/glossary.html#term-hashable ,
Объект является хэшируемым, если он имеет хеш-значение, которое никогда не изменяется в течение срока его службы (для него требуется метод
blockquote>__hash__()
), и его можно сравнивать с другими объектами (для него требуется метод__eq__()
или__cmp__()
).У вас есть
__eq__
, поэтому все, что вам сейчас нужно, это__hash__
. (__ne__
также должно быть реализовано, или вы получите результаты, гдеx == y
не соответствуетnot (x != y)
.)class Point(object): def __init__(self, x, y): self.x = x self.y = y def __eq__(self, other): if isinstance(other, Point): return self.x == other.x and self.y == other.y return NotImplemented def __ne__(self, other) if isinstance(other, Point): return not (self == other) return NotImplemented def __hash__(self): return hash((self.x, self.y)) print(set([Point(1,2), Point(1,2)]))
Результат:
set([<__main__.Point object at 0x02F4F090>])
Для стиля точки, вы также можете захотеть реализовать
__repr__
, поэтому ваш объект set выглядит красиво. Добавьте вdef __repr__(self): return "Point({}, {})".format(self.x, self.y)
, и ваш набор будет отображаться какset([Point(1, 2)])
.