Size: a a a

Сообщество Python Программистов

2020 July 13

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Если ключи всегда статичны то можно через датакласс, там определить поля и наес
Если динамичны - через self.__dict__
источник

B

BPRO in Сообщество Python Программистов
BPRO
Да, так точно
* но не везде, так как ключи зависят от функции который я запоашиваю
источник

B

BPRO in Сообщество Python Программистов
Бензофуран Гетероцикл
И к этим полям ты хочешь получать доступ не как к ключам словаря, а как к атрибутам инстанса
Ага, все верно
источник

q

quavo in Сообщество Python Программистов
BPRO
* но не везде, так как ключи зависят от функции который я запоашиваю
Нормально если делать, то на каждый жсон своя моделька
источник

q

quavo in Сообщество Python Программистов
Но можно и через прикольчики
источник

B

BPRO in Сообщество Python Программистов
quavo
Нормально если делать, то на каждый жсон своя моделька
Окей
источник

B

BPRO in Сообщество Python Программистов
quavo
Но можно и через прикольчики
Это как?
источник

q

quavo in Сообщество Python Программистов
BPRO
Это как?
Ну выше показали примеры
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
quavo
Нормально если делать, то на каждый жсон своя моделька
На каждый эндпойнт API - по датаклассу🌚👌
источник

q

quavo in Сообщество Python Программистов
Бензофуран Гетероцикл
На каждый эндпойнт API - по датаклассу🌚👌
Ну да
источник

B

BPRO in Сообщество Python Программистов
quavo
Ну выше показали примеры
источник

q

quavo in Сообщество Python Программистов
Нет
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
quavo
Ну да
А не расплодится ли этих датаклассов?)
источник

q

quavo in Сообщество Python Программистов
Language:
py3


Source:
class Custom(dict):
   def __init__(self, *args, **kwargs):
       super().__init__(*args, **kwargs)
       self.__dict__ = self
c = Custom()
c['a'] = True
c.b = False
c.update({'ab': 0})
print(c.a, c.b, c.ab)


Result:
True False 0
источник

q

quavo in Сообщество Python Программистов
Я про это
источник

q

quavo in Сообщество Python Программистов
Бензофуран Гетероцикл
А не расплодится ли этих датаклассов?)
Зависит от апи, к которому обращаемся
источник

q

quavo in Сообщество Python Программистов
Я вот как-то делал враппер
У меня там около 70 датаклассов было и классов для работы та уже где-то
источник

q

quavo in Сообщество Python Программистов
Правда я не доделал и забил чет...
Надо будет доделать
источник

q

quavo in Сообщество Python Программистов
А можно через сетатр гетатр конечно, да
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
quavo
А можно через сетатр гетатр конечно, да
Или можно сделать фабрику датаклассов. Которая по описанию будет выдавать нужный класс))
источник