Я хочу добиться этого эффекта, в идеале без особых шаблонов: [code]class Vehicle: def __init__(self, license_plate) -> None: self.license_plate = license_plate # Several other fields...
register(self) # Expensive!
class Truck(Vehicle): def __init__(self, v: Vehicle, commercial_license) -> None: # Move all of v's fields into self without calling Vehicle.__init__ ...
self.commercial_license = commercial_license
register_commercial(self) [/code] (Например, в C++ я мог бы вызвать конструктор перемещения суперкласса по умолчанию в списке инициализаторов конструктора подкласса.)
Я хочу добиться этого эффекта, в идеале без большого количества шаблонов и без нарушения динамической отправки:
class Vehicle:
def __init__(self, license_plate) -> None:
self.license_plate = license_plate
# Several other fields...
Постановка проблемы:
У меня есть сотни py-файлов, которые определяют pydantic-схему. Внезапно мне нужно рассматривать пустую строку как None. Я ожидаю минимальных изменений во всех файлах.
Примененный мной подход:
Я создал унаследованный класс,...