Найти - Пользователи
Полная версия: Пара ООП вопросов Python
Начало » Python для новичков » Пара ООП вопросов Python
1
Fre
1. Что если у класса хочется обьявить поля, для увеличения читаемости класса? Ведь определять поле у класса не обязательно, можно сразу к нему обращаться, а значения “по умолчанию” не хочется.

2. Есть ли в питоне аналог PHPшного spl_object_hash? тоесть какой нибудь уникальный ключ у каждого экземпляра класса?
lorien
1.

class Foo(object):
some_field = None

2.

>>> x = object()
>>> id(x)
139659872608384
>>> x = "Hello"
>>> id(x)
139659872490240
>>> id(id)
139659873797832
>>> id(id(id))
37666896
py.user.next
Fre
тоесть какой нибудь уникальный ключ у каждого экземпляра класса?
>>> class A: pass
... 
>>> a1, a2, a3 = A(), A(), A()
>>> hash(a1)
-881606032
>>> hash(a2)
-881606030
>>> hash(a3)
-881606028
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB