gpt4 book ai didi

python:以有组织的方式引用 "private"变量的名称

转载 作者:行者123 更新时间:2023-11-28 20:53:50 25 4
gpt4 key购买 nike

假设我有一个类,我想引用 '__dict__ 中的一些元素(例如,我想复制 dict 并删除不能 pickle 的属性),来自类(class)内部

问题是,那些属性是“私有(private)”的,所以我的代码最终看起来像这样

class MyClasss(object):
def __init__(self):
self.__prv=1
def __getstate__(self):
ret=self.__dict__.copy()
del ret['_MyClass__prv']

我在 del 语句中明确引用了类名,这对我来说看起来有点难看。有更好的东西吗?类似于 MyClass.getPrivateString('prv')

当然我可以自己实现一个,但如果没有内置函数来解决这个问题,我会感到很惊讶。

最佳答案

考虑对私有(private)属性只使用一个下划线。这些仍然被认为是私有(private)的,但不会损坏名称。

class MyClasss(object):
def __init__(self):
self._prv=1
def __getstate__(self):
ret=self.__dict__.copy()
del ret['_prv']

关于python:以有组织的方式引用 "private"变量的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3579288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com