Описание тега getattr
NoneGetattr - это встроенная функция Python, используемая для доступа к именованному атрибуту объекта.
6
ответов
Как реализовать __getattribute__ без бесконечной ошибки рекурсии?
Я хочу переопределить доступ к одной переменной в классе, но вернуть все остальные нормально. Как мне сделать это с __getattribute__? Я попробовал следующее (что также должно иллюстрировать то, что я пытаюсь сделать), но я получаю ошибку рекурсии: c…
16 дек '08 в 16:04
3
ответа
Python: использование кода для написания кода - для начинающих
Проблема, с которой я сталкиваюсь сейчас, заключается в загрузке нескольких звуковых файлов в виде собственных объектов в Pygame. Вы загружаете звук с этим синтаксисом: sound1 = pygame.mixer.Sound('file.wav') Скажем, у меня есть семь файлов, и я хоч…
15 мар '13 в 00:49
1
ответ
Объект 'super' не вызывает __getattr__
У меня есть один объект, завернутый в другой. "Обертка" получает доступ к атрибутам объекта "Обернутый" путем переопределения __getattr__, Это работает хорошо, пока мне не нужно переопределить атрибут в подклассе, а затем получить доступ к атрибуту …
21 авг '12 в 02:50
3
ответа
getattr для объектов класса
class A: def foo(self): print "foo()" getattr(A, foo) # True A.foo() # error getattr(A(), foo) # True A().foo() # prints "foo()" Это, как говорится, вот моя проблема: Я хочу хранить метаинформацию теста в качестве атрибутов самих объектов класса Tes…
28 авг '13 в 21:14
2
ответа
Python вызывает классы динамически
Я хочу вызывать классы Python динамически, Это те классы, которые я хочу назвать class AutosoukModelMakeFuzzyComparisonModule: def __init__(self,configurationLoader=None, moduleConfigurationFile=None, settings=None): pass а также class DefaultFuzzyC…
25 июл '15 в 14:44
2
ответа
Перезапись __getattr__ вызывает рекурсию
Я пытаюсь создать класс-оболочку, а затем перезаписать __getattr__ так что запросы на атрибуты, которых нет в классе-оболочке, передаются во внутренний объект. Ниже приведен игрушечный пример, в котором я использовал список в качестве внутреннего об…
11 янв '19 в 13:17
1
ответ
Как вернуть значение с помощью динамических вызовов методов через getattr()
У меня есть класс, который называется, который запускает командную строку цикла while, я использую dir() а также getattr() динамически создавать список методов для командной оболочки. Я хочу вернуть значения, но возвращение из динамически вызываемог…
13 сен '17 в 08:39
1
ответ
Встроенный метод python getattr выполняет аргументы по умолчанию
Я не знаю, является ли это ожидаемым поведением getattr встроенный метод.getattr выполняет аргумент по умолчанию (3-й), даже если фактический аргумент (2-й) удовлетворяет условию. Пример: def func(): print('In Function') class A: def __init__(self):…
26 июл '16 в 12:23
2
ответа
Python - getattr и конкатенация
Итак, поиграв с getattr в моем коде, я обнаружил следующее: myVariable = foo.A.bar работает... но как то так: B = "A" myVariable = getattr(foo, B + ".bar") возвращает ошибку, что foo не содержит атрибут A.bar. Куда я иду не так? Спасибо!
15 окт '11 в 15:50
3
ответа
Метод __getattr__ не наследуется от родительского класса
Попытка подкласса механизировать.Browser класс: from mechanize import Browser class LLManager(Browser, object): IS_AUTHORIZED = False def __init__(self, login = "", passw = "", *args, **kwargs): super(LLManager, self).__init__(*args, **kwargs) self.…
03 фев '11 в 15:17
2
ответа
Почему я не могу использовать __getattr__ с моделями Django?
Я видел примеры онлайн людей, использующих __getattr__ с моделями Django, но всякий раз, когда я пытаюсь, я получаю ошибки. (Джанго 1.2.3) У меня нет проблем при использовании __getattr__ на нормальных объектах. Например: class Post(object): def __g…
07 янв '11 в 21:12
1
ответ
getattr() против поиска dict, что быстрее?
Несколько нубистский, вопрос лучшей практики. Я динамически ищу значения атрибутов объекта, используя object.__dict__[some_key] по привычке. Теперь мне интересно, что лучше / быстрее: моя нынешняя привычка или getattr(object,some_key), Если кто-то л…
29 дек '12 в 18:56
4
ответа
Использование __getattribute__ или __getattr__ для вызова методов в Python
Я пытаюсь создать подкласс, который действует как список пользовательских классов. Однако я хочу, чтобы список наследовал методы и атрибуты родительского класса и возвращал сумму количеств каждого элемента. Я пытаюсь сделать это с помощью __getattri…
30 авг '11 в 18:19
1
ответ
Изучите Python Трудный путь: Упражнение 43 Создание функций
while True: print "\n--------" room = getattr(self, next) next = room() Мой вопрос связан с приведенным выше блоком кода, который можно найти в разделе "Изучение Python: трудный путь - упражнение 43". Я понимаю, что третья строка хранит getattr() ре…
08 дек '12 в 00:25
2
ответа
Доступ к методу с помощью getattr
При создании нового экземпляра класса я пытаюсь вызвать метод в другом классе, но не могу заставить его работать. Вот что у меня есть: class DataProject(object): def __init__(self, name=none,input_file=None,datamode=None,comments=None,readnow=True):…
08 сен '13 в 00:33
2
ответа
Getattr на пакет в Python
В Python есть ли эквивалент getattr() на модуле для пакетов? Другими словами, есть ли способ найти функцию в пакете, подобную приведенной ниже? Intents/ |-- __init__.py |-- foo.py |-- bar.py |-- baz.py
21 дек '15 в 16:00
1
ответ
Изменение свойств виджета kivy в классе
Мне трудно понять, как изменить текст метки в виджете KIVY. Для простоты у меня установлена метка 0, и я хотел бы изменить текст на 30 в этом примере. Однако я получаю следующую ошибку. AttributeError: у объекта 'super' нет атрибута 'getattr' Я по…
04 авг '17 в 15:42
0
ответов
setattribute для classvariable
Я пытаюсь установить атрибут класса в основном объект повторного подключения, как только соединение установлено с переменной в другом классе. Я использую setattr для установки переменной. Когда я пытаюсь получить доступ к переменной, значение равно …
09 янв '19 в 11:53
2
ответа
Невозможно обновить атрибуты изменяемого экземпляра, когда __setattr__ и __getattribute__ переопределены в python
Я унаследовал кучу унаследованного кода и столкнулся с проблемой. Я полагаю, что идея, которая здесь была предпринята, состояла в том, чтобы использовать контейнерный кэш, такой как redis, для хранения определенных атрибутов, которые будут совместно…
21 дек '18 в 02:17
1
ответ
Почему использование __dict__ в __setattr__ вызывает бесконечный цикл в __getattr__
Я написал рабочую программу для этого указанного упрощенного класса Mesh, но я не могу заставить ее работать для реального класса с десятками методов / свойств. Я не могу изменить настоящий класс Mesh, и я не могу сделать класс Object расширенным Me…
09 янв '19 в 03:40