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

Установка атрибута класса с заданным именем в python при определении класса
Я пытаюсь сделать что-то вроде этого: property = 'name' value = Thing() class A: setattr(A, property, value) other_thing = 'normal attribute' def __init__(self, etc) #etc.......... Но я не могу найти ссылку на класс, чтобы...
14392 просмотров
schedule 20.07.2023

Установка свойства через строку
Я пытаюсь установить свойство класса Python вне класса с помощью функции setattr(self, item, value) . class MyClass: def getMyProperty(self): return self.__my_property def setMyProperty(self, value): if value is None:...
1051 просмотров
schedule 19.10.2022

Динамическое добавление методов в класс Python
У меня есть словарь классов: classes = { 'cls1' : Class1, 'cls2' : Class2 } Здесь Class1, Class2 — это классы Python, которые я определил, и каждый из них имеет методы foo() и bar(). Допустим, у меня есть еще один класс под названием...
323 просмотров
schedule 22.11.2022

setattr не передает self в методы, добавленные в класс
У меня есть класс: class A(object): def __init__(self): self._first=1 def a(self): pass Я хочу динамически добавить к нему метод, но я хочу, чтобы имя основывалось на вводе (в моем случае на основе атрибутов...
88 просмотров

Python 2.7: это хорошая практика - устанавливать все атрибуты args / kwargs с помощью setattr?
В этом ответе показано, как автоматически установить в качестве атрибута kwargs / args передан в класс __init__ Например, можно было сделать: class Employee(object): def __init__(self, *initial_data, **kwargs): # EDIT...
1134 просмотров
schedule 11.07.2023

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

Дескрипторы Python устанавливают и получают поведение
Скажем, мы помещаем в класс два разных дескриптора, а затем проверяем, как они работают при запросе из экземпляра и самого класса. class DescrGet: def __get__(self, instance, typ): print("DescrGet") class DescrSet: def...
14 просмотров

Установите Maya Image Plane Attr Image Number на выражение =frame через python
Я пытаюсь установить атрибут «Номер изображения» в выражение «= кадр» через python. В настоящее время я пробовал cmds.setAttr(myImagePlane+".ufe", 1) cmds.setAttr(myImagePlane+".fe", '=frame') Что не работает, так как .fe принимает только...
143 просмотров
schedule 21.03.2023

Python создает класс-оболочку только для чтения без изменения обернутого класса
У меня есть базовый класс, который выглядит следующим образом: class Base: def __init__(self, prop): self.prop = prop Я хочу создать класс-оболочку ReadonlyWrapper , доступный только для чтения, со следующими функциями: # Create...
12 просмотров