gpt4 book ai didi

声明时类内的 Python 字段间引用

转载 作者:行者123 更新时间:2023-12-01 07:52:34 24 4
gpt4 key购买 nike

我正在尝试根据同一类中的现有字典创建一个新字典。是否可以在另一个字段成员的声明中引用字段成员中的一个?第一个字典是否需要任何特殊的装饰器?

class Foo:

dict1 = {"a": 1, "b": 2, "c": 3}

dict2 = {i: Foo.dict1[i] * 10 for i in Foo.dict1}

print(Foo.dict2)

最佳答案

一个简单的解决方案是在类定义之后添加第二个静态成员:

class Foo:
dict1 = {"a": 1, "b": 2, "c": 3}

Foo.dict2 = {i: Foo.dict1[i] * 10 for i in Foo.dict1}

print(Foo.dict2)

关于声明时类内的 Python 字段间引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56129382/

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