Форум сайта python.su
0
1. Что если у класса хочется обьявить поля, для увеличения читаемости класса? Ведь определять поле у класса не обязательно, можно сразу к нему обращаться, а значения “по умолчанию” не хочется.
2. Есть ли в питоне аналог PHPшного spl_object_hash? тоесть какой нибудь уникальный ключ у каждого экземпляра класса?
Офлайн
1.
class Foo(object):
some_field = None
>>> x = object()
>>> id(x)
139659872608384
>>> x = "Hello"
>>> id(x)
139659872490240
>>> id(id)
139659873797832
>>> id(id(id))
37666896
Отредактировано lorien (Сен. 25, 2014 11:44:30)
Офлайн
857
Fre
тоесть какой нибудь уникальный ключ у каждого экземпляра класса?
>>> class A: pass ... >>> a1, a2, a3 = A(), A(), A() >>> hash(a1) -881606032 >>> hash(a2) -881606030 >>> hash(a3) -881606028 >>>
Офлайн