Вопросы по теме 'getattr'

Какая связь между __getattr__ и getattr?
Я знаю, что этот код правильный: class A: def __init__(self): self.a = 'a' def method(self): print "method print" a = A() print getattr(a, 'a', 'default') print getattr(a, 'b', 'default') print getattr(a,...
14033 просмотров
schedule 07.04.2022

Как переопределить __getattr__ в Python, не нарушая поведение по умолчанию?
Я хочу переопределить метод __getattr__ в классе, чтобы сделать что-то необычное, но я не хочу нарушать поведение по умолчанию. Как правильно это сделать?
90946 просмотров
schedule 28.12.2023

Запрашивать сущности с отсутствующими свойствами в Datastore движка приложений?
У меня есть модель, которая выглядит так: class Example (db.Model) : row_num = db.IntegerProperty(required=True) updated = db.IntegerProperty() ... ... Теперь, когда я сохраняю значения, я не могу каждый раз заполнять значение...
3145 просмотров

Использование __getattribute__ или __getattr__ для вызова методов в Python
Я пытаюсь создать подкласс, который действует как список пользовательских классов. Однако я хочу, чтобы список наследовал методы и атрибуты родительского класса и возвращал сумму количества каждого элемента. Я пытаюсь сделать это с помощью метода...
10331 просмотров
schedule 14.07.2023

Почему getattr() намного медленнее, чем self.__dict__.get()?
Пример ниже взят из драйвера базы данных REST на Python 2.7. В приведенном ниже методе __setattr__ , если я использую закомментированную строку getattr() , это снижает производительность создания объекта с 600 rps до 230. Почему в этом случае...
9853 просмотров
schedule 25.01.2023

С++ эквивалент Python getattr
В python есть функция getattr, которая будет выглядеть так: class MyObject(): def __init__(self): self.xyz = 4 obj = MyObject() getattr(obj, 'xyz') где вызов getattr вернет 4. Есть ли аналогичный способ сделать это на С++ (не...
2981 просмотров
schedule 21.12.2023

getattr() по сравнению с поиском в dict, что быстрее?
Несколько нубский вопрос о лучшей практике. Я динамически ищу значения атрибутов объекта, используя object.__dict__[some_key] по привычке. Теперь мне интересно, что лучше/быстрее: моя текущая привычка или getattr(object,some_key) . Если один...
5272 просмотров

динамическое назначение экземпляров в Python/PyQt4
Хорошо, это может быть дубликат, но поскольку я ничего не мог получить из (возможно) похожих вопросов, вот мой: я работаю над небольшой программой PyQt4, где я могу ввести название песни в QLineEdit а затем добавьте QLabel под ним. Мне нужна кнопка...
93 просмотров
schedule 13.05.2023

Как перебирать функции модуля
У меня есть вызов этой функции после импорта foo.py. У Foo есть несколько методов, которые мне нужно вызвать, например. foo.paint, foo.draw: import foo code if foo: getattr(foo, 'paint')() Мне нужно использовать цикл while для вызова...
19432 просмотров
schedule 03.04.2022

Использование __getattr__ для вызова дочерних методов для определенного типа?
У меня есть класс, поля которого являются экземпляром другого класса. class Field: def get(self): def set(self, value): def delete(self): class Document: def __init__(self): self.y = Field() self.z = True Что...
728 просмотров
schedule 27.04.2022

Getattr на себя не работает, он должен работать?
У меня есть эта очень простая функция внутри объекта: def ctrl_btn_press(self, event): print event.GetEventObject().GetName() getattr(self, event.GetEventObject().GetName()) Событие — это событие wxpython. Имена находятся в списке в...
2877 просмотров
schedule 06.11.2022

В Python 3 вызов функции класса по имени перед инициализацией с наследованием
Цель: B наследует от A. A и B имеют фабричный метод create , который согласовывает различные типы ввода перед инициализацией фактического класса. create вызывает различные методы создания create_general_1 , create_general_2 ,...
172 просмотров

Динамически устанавливать элементы dict с помощью getattr
Я уже вижу сообщение Динамически получать элементы dict через getattr? , но я могу не решить мою проблему. Я хочу сделать что-то подобное, но я немного смущен. Я хочу установить (не получить) данные в соответствующем словаре, но получаю эту...
117 просмотров
schedule 13.06.2023

Почему __getattr__ не вызывается для операций индексации?
Мой вопрос: Кажется, что __getattr__ не вызывается для операций индексации, т.е. я не могу использовать __getattr__ в классе A для предоставления A[...] . Есть причина для этого? Или способ обойти это, чтобы __getattr__ мог...
577 просмотров
schedule 29.05.2024

Восстановление значений из именованных кортежей с использованием понимания списка внутри функции с декоратором свойств?
Я следую документации по Python и этот ответ SO также this , но я получаю указатель объекта свойства при использовании getattr, и я не могу получить или распечатать значение Я ищу. class DefaultSettings(): """This contains default game...
271 просмотров
schedule 07.10.2022

Изменение свойств виджета kivy в классе
Мне трудно понять, как изменить текст метки в виджете kivy. Для простоты у меня есть метка, установленная на 0, и я хотел бы изменить текст на 30 в этом примере. Однако я получаю следующую ошибку. AttributeError: «супер» объект не имеет атрибута...
836 просмотров
schedule 21.01.2024

Сочетание __setattr__ и __getattr__ вызывает бесконечный цикл
Я пытаюсь построить систему, в которой базовый класс используется для каждого другого объекта. Каждый базовый объект имеет внутренний словарь _fields , в котором реализации базового класса могут хранить свою информацию. Реализация базового класса...
774 просмотров
schedule 12.10.2022

__getattr__ и __getattribute__ для атрибутов class/static динамически генерируемых классов
Этот вопрос отвечает на вопрос, как реализовать __getattr__ для атрибутов static/class - используя метакласс. Однако я хотел бы реализовать __getattr__ и __getattribute__ для класса, сгенерированного type() , и, чтобы сделать вещи еще более...
414 просмотров
schedule 18.12.2023

Могу ли я динамически выбирать метод, применяемый к объекту pandas Resampler?
Я пытаюсь создать функцию, которая выполняет повторную выборку данных временных рядов в pandas . Я хотел бы иметь возможность указать тип агрегации, который происходит в зависимости от того, какой тип данных я отправляю (т.е. для некоторых данных...
44 просмотров
schedule 18.12.2022

Может кто-нибудь объяснить, как работает функция getattr(Object, function) при передаче переменных?
Итак, я работаю над некоторыми вопросами hackerrank, и кто-то опубликовал следующий фрагмент кода как часть решения, и мне было любопытно, может ли кто-нибудь объяснить это мне, пожалуйста? getattr(l, parts[0])(*(map(int, parts[1:]))) В...
47 просмотров
schedule 05.12.2022