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

Python __init__ setattr для аргументов?
Кажется, что часто __init__ методы похожи на это: def __init__(self, ivar1, ivar2, ivar3): self.ivar1 = ivar1 self.ivar2 = ivar2 self.ivar3 = ivar3 Есть ли способ превратить аргументы в список (не прибегая к *args или...
8416 просмотров

Как мне вызвать setattr () в текущем модуле?
Что мне передать в качестве первого параметра « object » функции setattr(object, name, value) , чтобы установить переменные в текущем модуле? Например: setattr(object, "SOME_CONSTANT", 42); дает тот же эффект, что и: SOME_CONSTANT =...
58158 просмотров

Python setattr против __setattr__ UnicodeEncodeError
Я знаю, что мы должны использовать метод setattr , когда мы находимся вне объекта. Однако у меня возникают проблемы с вызовом setattr с ключом Unicode, что приводит к тому, что я использую __setattr__ напрямую. class MyObject(object):...
807 просмотров
schedule 07.03.2024

расширение класса, использующего __getattr__ (pygame.Rect)
Я пытаюсь создать свою собственную версию прямоугольника pygame.Rect, но с добавленной функцией, заключающейся в том, что, когда квадрат выходит за пределы определенных мировых границ, он появляется на другой стороне. Это означает, что мне пришлось...
187 просмотров
schedule 25.11.2023

доступ к словарям в стиле объекта Python; не могу понять
class ObjectDict(dict): """ allows object style access for dictionaries """ def __getattr__(self, name): if name in self: return self[name] else: raise AttributeError('No such attribute: %s' % name)...
165 просмотров
schedule 14.01.2023

Python: как избежать специального __setattr__() в методе __init__()
Я хочу использовать класс Python, который пересчитывает определенные атрибуты всякий раз, когда изменяются другие атрибуты. В более старом вопросе (для Python 2) Martijn Pieters♦ предложил использовать хук setattr всякий раз, когда кто-то...
54 просмотров
schedule 29.05.2024