gpt4 book ai didi

python - 将类的内部命名空间作为字典返回

转载 作者:行者123 更新时间:2023-12-04 16:59:03 25 4
gpt4 key购买 nike

想象一下,我们有一个如下所示的类:

class P1(object):
def __init__(self,value=0,src='admin'):
self.value=value
self.src=src
是否可以添加一个方法,将名称内部变量作为字典返回,名称为名称,值作为值,如下所示:
def getDict(self):
return dictionary(variables)
返回:
{
'value':0,
'src':'admin'
}
PS 我知道它可以通过硬编码来解决,我在问是否有 Pythonic 方法可以通过一个方法调用来做到这一点。

最佳答案

您可以使用 __dict__ :

A dictionary or other mapping object used to store an object’s (writable) attributes.

def getDict(self):
return self.__dict__
vars() builtin ,它只返回 __dict__属性:
return vars(self)
警告:请注意,这将返回对实际命名空间的引用,您对字典所做的任何更改都将反射(reflect)到实例中。

关于python - 将类的内部命名空间作为字典返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69733426/

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