내가이 같은 스키마를 가지고 말? 이 같은산들 스키마에서 프로그래밍 방식으로 필드를 정의
뭔가 :
class MyClass(BaseClass):
FIELDS = ('field_1', 'field_2',..., 'field_42')
for field in FIELDS:
setattr(?, field, Float()) # What do I replace this "?" with?
나는 클래스 인스턴스에 동적 속성을 추가하는 방법에 대한 글을 본 적이 있지만이
- 내가 인스턴스를 패치 싶지 않기 때문에 다른 있지만, 클래스
- 산들 스키마 정의 메타 클래스를
의 S를 사용
class MySchemaMeta(SchemaMeta):
@classmethod
def get_declared_fields(mcs, klass, cls_fields, inherited_fields, dict_cls):
fields = super().get_declared_fields(klass, cls_fields, inherited_fields, dict_cls)
FIELDS = ('field_1', 'field_2',..., 'field_42')
for field in FIELDS:
fields.update({fluid: Float()})
return fields
class MySchema(Schema, metaclass=MySchemaMeta):
class Meta:
strict = True
내가 만든 :
위대한입니다. 특정 마시멜로 메커니즘보다는 파이썬 만 사용합니다. –