Предположим, у меня есть класс, и я хочу сослаться на некоторые элементы в '__dict__
(например, я хочу скопировать dict и удалить атрибут, который нельзя выбрать), изнутри класса .
Проблема в том, что эти атрибуты являются "закрытыми", поэтому мой код выглядит так:
class MyClasss(object):
def __init__(self):
self.__prv=1
def __getstate__(self):
ret=self.__dict__.copy()
del ret['_MyClass__prv']
Я явно ссылаюсь на имя класса в операторе del, который выглядит немногоуродливо для меня.Есть что-то приятнее?что-то вроде MyClass.getPrivateString('prv')
Конечно, я могу реализовать его самостоятельно, но я был бы удивлен, если бы не было встроенного средства, чтобы преодолеть эту проблему.