Вопросы по теме '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 просмотров
schedule
22.07.2022
Использование __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 просмотров
schedule
22.12.2022
динамическое назначение экземпляров в 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 просмотров
schedule
29.09.2022
Динамически устанавливать элементы 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