Запитання з тегом «getattr»


14
Що таке getattr () саме та як я ним користуюся?
Я нещодавно читав про getattr()функцію . Проблема полягає в тому, що я досі не можу зрозуміти ідею його використання. Єдине, про що я розумію getattr()- getattr(li, "pop")це те саме, що дзвонити li.pop. Я не розумів, коли книга згадує, як ви її використовуєте, щоб отримати посилання на функцію, не знаючи її …
295 python  getattr 

4
Розуміння різниці між __getattr__ та __getattribute__
Я намагаюся зрозуміти різницю між __getattr__і __getattribute__, тим НЕ менш, я впевнений , не в цьому. Відповідь на питання переповнення стека Різниця між __getattr__VS__getattribute__ каже: __getattribute__викликається перед тим, як переглянути фактичні атрибути на об’єкті, і тому може бути складним для правильної реалізації. Ви можете виявитись нескінченними рекурсіями дуже легко. Я …


4
Як викликати setattr () на поточному модулі?
Що я передаю як перший параметр функції " object" setattr(object, name, value), щоб встановити змінні на поточному модулі? Наприклад: setattr(object, "SOME_CONSTANT", 42); даючи такий же ефект, як: SOME_CONSTANT = 42 всередині модуля, що містить ці рядки (з правильним object). Я динамічно генерую декілька значень на рівні модуля, і оскільки я …

8
__getattr__ на модулі
Як можна реалізувати еквівалент __getattr__класу на модулі? Приклад Під час виклику функції, яка не існує в статично визначених атрибутах модуля, я хочу створити екземпляр класу в цьому модулі та викликати метод на ньому з тим самим іменем, що не вдався при пошуку атрибутів на модулі. class A(object): def salutation(self, accusative): …

6
Як мені реалізувати __getattribute__ без нескінченної помилки рекурсії?
Я хочу змінити доступ до однієї змінної в класі, але повернути всі інші нормально. Як мені це зробити __getattribute__? Я спробував наступне (що також має ілюструвати те, що я намагаюся зробити), але я отримую помилку рекурсії: class D(object): def __init__(self): self.test=20 self.test2=21 def __getattribute__(self,name): if name=='test': return 0. else: return …
101 python  class  oop  recursion  getattr 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.