6
ответов

Вызов типов через их имя как строка в Python

Я знаю об использовании globals (), местные жители () и getattr к ссылочным вещам в Python строкой (как в этом вопросе), но если я не пропускаю что-то очевидное, я, может казаться, не использую это с вызовом типов...
вопрос задан: 23 May 2017 12:30
5
ответов

__ getattr __ на модуле

Как может реализовать эквивалент __ getattr __ на классе, на модуле? Пример При вызывании функции, которая не существует в статически определенных атрибутах модуля, я хочу создать...
вопрос задан: 5 October 2011 09:06
4
ответа

Как я реализую __ getattribute __ без ошибки бесконечной рекурсии?

Я хочу переопределить доступ к одной переменной в классе, но возвратить всех других обычно. Как я выполняю это с __ getattribute __? Я попробовал следующее (который должен также проиллюстрировать, кто я...
вопрос задан: 28 December 2017 23:18
4
ответа

Рекурсивно доступ dict через атрибуты, а также индексный доступ?

Я хотел бы смочь сделать что-то вроде этого: от dotDict импортируют dotdictify жизнь = {'bigBang': {'звезды': {'планеты': [] } }} dotdictify (жизнь) # Это...
вопрос задан: 17 October 2017 18:56
3
ответа

Каковы отношения между __ getattr __ и getattr?

Я знаю, что этот код является правильным: класс A: определение __ init __ (сам): self.a = метод определения (сам): распечатайте "печать метода" = (), печатают getattr (a, 'значение по умолчанию') печать...
вопрос задан: 2 May 2019 13:11
3
ответа

Различие между __ getattr __ по сравнению с __ getattribute __

Я пытаюсь понять, когда использовать __ getattr __ или __ getattribute __. Упоминания документации __ getattribute __ относятся к модернизированным классам. Что такое модернизированные классы?
вопрос задан: 5 April 2017 13:39
3
ответа

Асимметричное поведение для классов __getattr__, newstyle vs oldstyle

я пишу здесь впервые, извините, если сообщение не указано или слишком длинное. Мне было интересно узнать больше о том, как атрибуты объектов выбираются при необходимости. Поэтому я читаю ...
вопрос задан: 23 September 2013 05:37
3
ответа

Как мне вызвать setattr () для текущего модуля?

Что мне передать в качестве первого параметра «объект» в функцию setattr (объект, имя, значение), чтобы установить переменные в текущем модуле? Например: setattr (объект, "SOME_CONSTANT", 42); давая ...
вопрос задан: 29 May 2010 02:07
2
ответа

Как я переопределяю __ getattr __ в Python, не повреждая поведение по умолчанию?

Я хочу переопределить __ getattr __ метод на классе, чтобы сделать что-то воображение, но я не хочу повреждать поведение по умолчанию. Что корректный путь состоит в том, чтобы сделать это?
вопрос задан: 25 October 2017 18:42
2
ответа

__ getattr __ для статических / переменных класса в Python

У меня есть класс как: класс MyClass: Нечто = 1 Панель = 2 Каждый раз, когда MyClass. Нечто или MyClass. Панель вызывается, мне нужен пользовательский метод, который будет вызван, прежде чем значение будет возвращено. Действительно ли это возможно в...
вопрос задан: 29 March 2014 09:30
2
ответа

Цепочка Python getattr как строка

импортируйте определение Амары chain_attribute_call (obj, attlist): """ Позволяет выполнять цепочечные вызовы атрибута" "" splitted_attrs = attlist.split (". ") current_dom = obj для attr в...
вопрос задан: 20 July 2010 09:17
2
ответа

Это - плохая практика для использования getattr Python экстенсивно?

Я создаю подобную оболочке среду. Мой исходный метод handleing ввода данных пользователем состоял в том, чтобы использовать отображение словаря, управляет (представляет в виде строки) к методам различных классов, используя факт это...
вопрос задан: 26 May 2010 00:34
1
ответ

Запросы для объектов с недостающими свойствами в Хранилище данных механизма приложения?

У меня есть модель, которая похожа на это: класс Пример (дб. Модель): row_num = дб. IntegerProperty (required=True) обновленный = дб. IntegerProperty ()...... Теперь, когда я храню значения, я не могу заполниться...
вопрос задан: 26 July 2010 03:44
0
ответов

Понимание разницы между __getattr__ и __getattribute __

Я пытаюсь понять разницу между __getattr__ и __getattribute__, однако мне это не удается. Ответ на вопрос о переполнении стека Разница между __getattr__ и ...
вопрос задан: 20 June 2018 00:12
0
ответов

Как перехватывать вызовы метода экземпляра?

Я ищу способ перехвата вызовов метода экземпляра в классе MyWrapper ниже: class SomeClass1: def a1 (self): self.internal_z () return "a1" def a2 (self): return ...
вопрос задан: 5 April 2017 23:05
0
ответов

Что такое getattr () именно и как мне его использовать?

Я читал о функции getattr (). Проблема в том, что я до сих пор не могу понять, как его использовать. Единственное, что я понимаю о getattr (), это то, что getattr (li, "pop") - это то же самое, что и вызов ...
вопрос задан: 10 June 2015 09:22
0
ответов

Почему в Python нет встроенного гибридного getattr + __getitem__?

У меня есть методы, которые принимают dicts или другие объекты и имена из «полей» для выборки из этих объектов. Если объект является dict, тогда метод использует __getitem__ для извлечения именованного ключа, иначе он ...
вопрос задан: 27 May 2015 13:01
0
ответов

Как запустить функцию getattr в python с дополнительными параметрами?

Я хочу вызвать какую-то неизвестную функцию с добавлением параметров с помощью функции getattr. Возможно ли?
вопрос задан: 23 July 2013 09:40
0
ответов

Python использует getattr для вызова функции с переменными параметрами

Я использую getattr для вызова разных функций в зависимости от переменной. Я делаю что-то подобное :getattr (foo, bar)()Это работает, вызывая такие функции, как foo.bar ()Моя проблема в том, что у меня есть '...
вопрос задан: 2 August 2012 15:55
0
ответов

Python: несогласованность в способе определения функции __setattr __?

Рассмотрим этот код: class Foo1 (dict): def __getattr __ (self, key): return self [key ] def __setattr __ (self, key, value): self [key] = value class Foo2 (dict): __getattr__ = dict .__ getitem__ ...
вопрос задан: 23 April 2012 22:54
0
ответов

Почему getattr() намного медленнее, чем self.__dict__.get()?

Пример ниже взят из драйвера базы данных REST на Python 2.7. В приведенном ниже методе __setattr__, если я использую закомментированную строку getattr(), это снижает производительность создания объекта с 600 ...
вопрос задан: 20 March 2012 17:09
0
ответов

Динамически получать элементы dict через getattr?

Я хочу динамически запрашивать, какие объекты из класса я хотел бы получить. getattr кажется тем, что я хочу, и он отлично работает с объектами верхнего уровня в классе. Однако я бы хотел также ...
вопрос задан: 1 February 2012 18:19
0
ответов

Используя __getattribute__ или __getattr__ для вызова методов на Python

, я пытаюсь создать подкласс, который будет действовать как список пользовательских классов. Однако, я хочу, чтобы список унаследовал методы и атрибуты родительского класса и вернул сумму количества каждого ...
вопрос задан: 30 August 2011 19:57
0
ответов

Доступ к элементам списка с помощью getattr / setattr в Python

Попытка получить доступ / назначить элементы в списке с помощью функций getattr и setattr в Python. К сожалению, похоже, нет способа передать место в индексе списка вместе с именем списка. Вот некоторые ...
вопрос задан: 1 August 2011 03:10
0
ответов

Переопределение __getattr__ для поддержки динамических вложенных атрибутов

Что лучше какой подход использовать, если вы хотите динамически создавать вложенные атрибуты и ссылаться на них? Я писал простой клиент Flickr и хотел, чтобы он соответствовал документированному API так же близко, как ...
вопрос задан: 28 June 2011 16:51
0
ответов

назначить атрибут с помощью getattr

Я пытаюсь присвоить значение атрибутам некоторых calss примерно так: для имени в каталоге (modelType): if request.get (name): getattr (model, name) = request.get (name), но получить ...
вопрос задан: 31 January 2011 02:39
0
ответов

Почему я не могу использовать __getattr__ с моделями Django?

Я видел в сети примеры людей, использующих __getattr__ с моделями Django, но всякий раз, когда я пытаюсь это сделать, я получаю ошибки. (Django 1.2.3) Я не У меня нет проблем, когда я использую __getattr__ на обычных объектах. Для ...
вопрос задан: 10 January 2011 18:51
0
ответов

__ getattr__ эквивалент для методов

Когда атрибут не найден, вызывается объект .__ getattr__. Есть ли эквивалентный способ перехвата неопределенных методов?
вопрос задан: 4 October 2010 12:02
0
ответов

Python, Django, как использовать getattr (или другой метод) для вызова объекта с несколькими атрибутами?

После попытки заставить это работать какое-то время и искать вокруг, я действительно в тупике, поэтому публикую здесь ... Я хочу сделать некоторые функции в классах, которые я пишу для django, как можно более общими ...
вопрос задан: 13 September 2010 08:33