Я пытаюсь создать подклассы Foo, где каждый должен иметь свой собственный Uuid. В реальном коде не будет создан экземпляр Foo, только его подклассы. Экземпляры подкласса будут сохранены в базе данных позже, поэтому UUID - получить правильные объекты из базы данных. Я также попытался использовать класс -матод, который приводит к потере всех полей в моих объектах подкласса. Наследование. < /p>
Есть ли лучший способ создать UUID для каждого экземпляра подкласса?# foo_init_.py
class Foo(BaseModel):
def __init__(self):
self.id_ = uuid4()
# >>> AttributeError: __fields_set__
# foo_classmethod.py
class Foo(BaseModel):
@classmethod
def __init__(cls):
cls.id_ = uuid4()
# >>> Bar loses id_ fields
< /code>
from uuid import uuid4, UUID
from pydantic import BaseModel
class Foo(BaseModel):
id_: UUID = uuid4()
class Bar(Foo):
pass
class Spam(Foo):
pass
if __name__ == '__main__':
b1 = Bar()
print(b1.id_) # >>> 73860f46-5606-4912-95d3-4abaa6e1fd2c
b2 = Bar()
print(b2.id_) # >>> 73860f46-5606-4912-95d3-4abaa6e1fd2c
s1 = Spam()
print(s1.id_) # >>> 73860f46-5606-4912-95d3-4abaa6e1fd2c
Подробнее здесь: https://stackoverflow.com/questions/638 ... ve-their-o
Как создать подклассы с помощью Pydantic, где каждый экземпляр подкласса имеет свой собственный uuid? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Чтобы сравнить UUID, могу ли я использовать == или использовать UUID.equals(UUID)?
Anonymous » » в форуме JAVA - 0 Ответы
- 58 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Выполните статическую функцию, которую все подклассы реализуют для каждого подкласса в C#
Anonymous » » в форуме C# - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Выполните статическую функцию, которую реализуют все подклассы для каждого подкласса [закрыто]
Anonymous » » в форуме C# - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Выполните статическую функцию, которую реализуют все подклассы для каждого подкласса [закрыто]
Anonymous » » в форуме C# - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Экземпляр суперкласса параметра подсказки типа Python, но не экземпляр подкласса
Anonymous » » в форуме Python - 0 Ответы
- 36 Просмотры
-
Последнее сообщение Anonymous
-