Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 25, 2014 11:19:05

Fre
Зарегистрирован: 2012-04-20
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Пара ООП вопросов Python

1. Что если у класса хочется обьявить поля, для увеличения читаемости класса? Ведь определять поле у класса не обязательно, можно сразу к нему обращаться, а значения “по умолчанию” не хочется.

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

Офлайн

#2 Сен. 25, 2014 11:44:12

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

Пара ООП вопросов Python

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

Отредактировано lorien (Сен. 25, 2014 11:44:30)

Офлайн

#3 Сен. 25, 2014 12:26:45

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

Пара ООП вопросов Python

Fre
тоесть какой нибудь уникальный ключ у каждого экземпляра класса?
>>> class A: pass
... 
>>> a1, a2, a3 = A(), A(), A()
>>> hash(a1)
-881606032
>>> hash(a2)
-881606030
>>> hash(a3)
-881606028
>>>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version