Есть ли способ сигнализировать поле класса attrs, чтобы оно не было частью глубокого копирования/рассола?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Есть ли способ сигнализировать поле класса attrs, чтобы оно не было частью глубокого копирования/рассола?

Сообщение Anonymous »

Я часто пишу классы attrs, которые выглядят примерно так:

Код: Выделить всё

import attrs
from some_app import Client

@attrs.mutable
class Foo:
_credentials: str = attrs.field(validator=attrs.validators.instance_of(str))
_client: Client = attrs.field(
init=False,
validator=attrs.validators.instance_of(Client),
default=attrs.Factory(lambda self: Client(self._credentials), takes_self=True),
)

def bla(self):
return self._client.do_stuff
Мне хотелось бы знать, есть ли способ исключить поле _client из таких операций, как глубокое копирование или травление?
Заранее спасибо!< /п>

Подробнее здесь: https://stackoverflow.com/questions/792 ... f-deepcopy
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»