gpt4 book ai didi

python - 不使用 dict 对 python 变量进行别名

转载 作者:太空宇宙 更新时间:2023-11-03 16:51:23 24 4
gpt4 key购买 nike

我只是实现一个类,该类需要一个属性来将另一个属性的引用存储为游标。请参阅以下内容:

class foo:
def __init__(self):
self.egg=[4,3,2,1,[4,3,2,1]]
self.spam=#some reference or pointer analog represent self.egg[4][2], for example

def process(self):
# do something on self.egg[self.spam]
pass

我不需要 dict 因为 self.spam 应该只代表一项,而使用 dict 我将不得不消耗无限的不必要的内存。有没有一些Pythonic方法来实现上面的self.spam

最佳答案

您可以将索引存储在 self.spam 中,并在给定 self.spam 的当前值的情况下使用属性来访问 self.egg 中的值:

class Foo(object):
def __init__(self):
self.egg = [4,3,2,1,[4,3,2,1]]
self.spam = (4,2)

def process(self):
# do something on self.egg[self.spam]
print(self.eggspam)
pass

@property
def eggspam(self):
result = self.egg
for item in self.spam:
result = result[item]
return result

f = Foo()
f.process()
# 2

f.spam = (1,)
f.process()
# 3

关于python - 不使用 dict 对 python 变量进行别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35814886/

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