Python » Страница 780

-

Программирование на Python



JOIN_ME


репутация:
на сайте с 1970 года
сообщений:

#7791

2.0 может не пойти на 1.4.5

Virtuos86


репутация: 101
на сайте с 2008 года
сообщений: 802

где-то в России

#7792

Байткод зависит от версии Питона. Это если грубо говорить. Я только что написал подробный пост почему не пойдёт, но либо firefox отправил его в астрал, либо сайт поглотил. В общем, я негодую.
-------------
добавлено в 10.13: dimy44,
тебе нужно перегрузить __getattribute__, в нём проверяй с помощью callable атрибут, и, если это метод, бери это на заметку.
Только атрибут на проверку бери прямо из __dict__ (ну или с помощью vars() для красоты), а то в рекурсию ещё загонишь змеюку.
Хотя, возможно, можно обойтись и __getattr__.
Там такая система доступа к атрибутам сделана, что очень уж сильным колдунством кажется, и стоит чуток её подзабыть, и уже ни в чём не уверен.

dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#7793

Виталь. ). Помнишь, был базар за это, в блоге у тебя? А ты снова поспешил, не сохранивши копии...
-------------
добавлено в 09.20: блин, ты ответил, а я тот пост удалил, щас с похмелья, засомневался в адекватности. Вот как он выглялел:
У меня вопрос. Есть класс

class ListBox(aw.Listbox2):
def __init__(self, items=[], select_callback=None, double=0, icons=0, markable=0):
aw.Listbox2.__init__(items, select_callback, double, icons, markable)

мне надо чтоб при вызове любого метода (скажем, instance.extend([...])) я об этом знал онлайн и что-то выполнял. Вобщем, как это реализовать, есть какой метод магический, типа __setattr__ при присвоении аттрибутов, только для callable чтоб вызывался.
вот. Чтоб не нарушать логическую цепочку форума))
-------------
добавлено в 10.16:
выглялел:

выглядел.

nur87


репутация: 60
на сайте с 2006 года
сообщений: 559

Explay Golf

Казань

Возраст - 38

#7794

можно ли получить ключ по значению в словаре?

{u'':u'',u'Gorod':u'1',.....}

как получить Gorod, зная значение

dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#7795

dict_main = {0: 'a', 1: 'b', 2: 'a'}. На value = 'a' какой ключ?

nur87


репутация: 60
на сайте с 2006 года
сообщений: 559

Explay Golf

Казань

Возраст - 38

#7796

да. есть ли стандартная какая то функция, через циклы и условия сделать я могу
smile

dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#7797

дык я ж показал на примере, что такого быть не может в принципе. Ключ- уникален, значения- хаотичны, по ключу значение найдешь, наоборот- нет

nur87


репутация: 60
на сайте с 2006 года
сообщений: 559

Explay Golf

Казань

Возраст - 38

#7798

ну ладно. я уже разобрался.
словарь постоянный. просто мне иногда нужно получить значение по ключу, а иногда ключ по значению.
спасибо за помощь smile

dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#7799

список ключей можно получить list(sets.Set([i for i in d.keys() if d[i] == value])). Но вообщето хз. Гвидо не для этого словарь в питоне сделал.

nur87


репутация: 60
на сайте с 2006 года
сообщений: 559

Explay Golf

Казань

Возраст - 38

#7800

dimy44
Гвидо не для этого словарь в питоне сделал.

наверно wink

поэтому я сделал второй словарь, обратный первому request


Яндекс.Метрика