Описание тега setattr
NoneSetattr - это встроенная функция Python, используемая для установки именованного атрибута объекта.
1
ответ
Предотвратить изменение глобальных переменных вызываемых подмодулей без изменения самого подмодуля?
Я пытаюсь написать какую-то оболочку для тестирования модуля Python. Эта оболочка имитирует среду, а затем запускает другой модуль Python через execfile. Есть много модулей Python для тестирования (>200). Внутри этих модулей есть некоторые жестко за…
23 янв '17 в 07:56
1
ответ
Поле wtforms, созданное с помощью setattr(), теряет свойства
Я пытаюсь создать форму в Python / Flask, которая добавит несколько динамических входных данных ползунка в набор стандартных полей. Я изо всех сил пытаюсь заставить это работать должным образом, все же. Большинство веб-форм в моем приложении статичн…
16 июл '15 в 10:44
2
ответа
Использование setattr для замораживания некоторых параметров метода
Чтобы автоматически генерировать параметризованные тесты, я пытаюсь добавить методы в класс, заморозив некоторые параметры существующего метода. Вот кусок кода Python 3 class A: def f(self, n): print(n) params = range(10) for i in params: name = 'f{…
07 фев '14 в 16:29
1
ответ
Как изменить атрибут объекта kivy NumericProperty, нажав кнопку на другом экране
В нашем приложении у нас есть GameScreen с объектом NumericProperty, который отображает счет игрока (GameScreen_player1_score). На отдельном экране ClueScreen (с помощью kivy Screen Manager) у нас есть ClueAnswerButton1, который должен изменять счет…
05 сен '14 в 03:41
2
ответа
Наследование без наследования, есть ли динамические атрибуты, которые указывают на другие переменные класса?
Я изо всех сил пытаюсь решить эту проблему. Я хотел бы, чтобы переменная name была похожа на указатель на значение self.model.name . Если значение _class.model.name изменилось, _class.name должно измениться соответственно. Не удается найти способ в …
19 окт '18 в 16:13
1
ответ
Отсутствует переменная члена объекта Python
У меня есть конструктор, который создает объект члена подкласса: class OpenSprinkler: class CV: my_args = ['rsn', 'rbt', 'en', 'rd', 're'] my_longhand = {'reset_all':'rsn', 'reboot':'rbt', 'enable':'en', 'rain_delay':'rd', 'remote_extension':'re'} d…
15 июл '16 в 01:52
2
ответа
Как я могу заменить `eval` в моей функции?
Я очень хорошо знаю, что это не очень хорошая практика использования eval в Python. Вот мой код: from hashlib import * # added for clarification def get_hash(self): if self.hash_type in ['md5', 'sha1', 'sha224', 'sha256', 'sha384', 'sha512']: data =…
03 мар '14 в 19:54
1
ответ
Как установить расширенные пользовательские атрибуты для файлов Android?
Есть ли способ для моего приложения для Android, чтобы получить и установить расширенные пользовательские атрибуты файлов? Есть ли способ использовать java.nio.file.Files на андроид? Есть ли способ использовать setfattr а также getfattr из моего при…
22 июл '13 в 09:35
1
ответ
Python: аккуратно распаковать аргументы init в переменные-члены
Рассмотрим пример класса ниже: class Foo(object): def __init__(self, a=2, b=0, c=1, d=42): self.a = a self.b = b self.c = c self.d = d Есть ли чистый способ распаковать kwargs в переменные-члены? Возможно, этот пример тривиален, но представьте себе …
15 мар '17 в 02:34
0
ответов
setattribute для classvariable
Я пытаюсь установить атрибут класса в основном объект повторного подключения, как только соединение установлено с переменной в другом классе. Я использую setattr для установки переменной. Когда я пытаюсь получить доступ к переменной, значение равно …
09 янв '19 в 11:53
2
ответа
Невозможно обновить атрибуты изменяемого экземпляра, когда __setattr__ и __getattribute__ переопределены в python
Я унаследовал кучу унаследованного кода и столкнулся с проблемой. Я полагаю, что идея, которая здесь была предпринята, состояла в том, чтобы использовать контейнерный кэш, такой как redis, для хранения определенных атрибутов, которые будут совместно…
21 дек '18 в 02:17
2
ответа
__setattr__ взломать код?
Вот код, который у меня есть class Human(object): def __init__(self, name, gender): self.name = name self.gender = gender print 'Hi there, I am '+ self.name def ThankHeavens(self): return 'Thanks Gods!' class Soldier(Human): def __init__(self, name,…
25 авг '12 в 22:22
2
ответа
Почему объект с переопределенным __getattr__() выбрасывает TypeError?
Вот код class MyTest: def __init__(self): pass def __getattr__(self, attr): pass t = MyTest() print 'my test object: %r' %t Так что печать вызывает TypeError: 'NoneType' object is not callable в то время как я только хочу видеть, существует ли объек…
01 мар '19 в 16:57
1
ответ
Почему использование __dict__ в __setattr__ вызывает бесконечный цикл в __getattr__
Я написал рабочую программу для этого указанного упрощенного класса Mesh, но я не могу заставить ее работать для реального класса с десятками методов / свойств. Я не могу изменить настоящий класс Mesh, и я не могу сделать класс Object расширенным Me…
09 янв '19 в 03:40
2
ответа
Проблемы с функцией GetAttr (Python 3)
У меня есть следующее в скрипте Python: setattr(stringRESULTS, "b", b) Что дает мне следующую ошибку: AttributeError: 'str' object has no attribute 'b' Кто-нибудь может сказать мне, в чем здесь проблема?
11 фев '12 в 15:12
2
ответа
__getattr__ выбрасывает максимальную ошибку рекурсии, когда __setattr__ реализован
Я пытаюсь создать класс круга, используя магические методы __getattr__ а также __setattr__и у меня __getattr__ работает, но когда я реализую __setattr__ (который должен позволять только значения для x а также y быть установленным, если значение явля…
01 янв '16 в 07:25
8
ответов
Python __init__ setattr на аргументы?
Кажется, что часто __init__ методы похожи на это: def __init__(self, ivar1, ivar2, ivar3): self.ivar1 = ivar1 self.ivar2 = ivar2 self.ivar3 = ivar3 Есть ли способ превратить аргументы в список (не прибегая к *args или же **kwargs), а затем с помощью…
14 сен '09 в 02:41
6
ответов
Как я могу динамически создавать методы класса для класса в Python
Если я определю небольшую программу на Python как class a(): def _func(self): return "asdf" # Not sure what to resplace __init__ with so that a.func will return asdf def __init__(self, *args, **kwargs): setattr(self, 'func', classmethod(self._func))…
29 июл '13 в 16:42
3
ответа
Как вы привязываете методы к объектам в Python во время выполнения?
Я хочу добавить метод к объекту во время выполнения, как при этом. class C(object): def __init__(self, value) self.value = value obj = C('test') def f(self): print self.value setattr(obj, 'f', f) obj.f() Traceback (most recent call last): File "<…
27 ноя '15 в 05:34
1
ответ
Cython не может использовать setattr
У меня есть класс cdef в Cython, и я хочу инициализировать его поля с помощью встроенной функции setattr. Однако, когда я делаю это, я получаю ошибку выполнения: /path/.../cimul.cpython-34m.so in cimul.Simulation.__init__ (cimul.c:5100)() AttributeE…
02 июн '14 в 02:35