gpt4 book ai didi

Python - 从其他类中的方法检索值

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

我正在尝试自学 Python,并创建了一个文件,其中包含分布在各个类(class)的各种问题集。在本文件的末尾,我想总结一下我的所有原始输入。

不幸的是,我正在努力从单独的类访问这些值。我已将我的编码分解为一个测试示例来演示我的程序的结构:

class QuestionSet(object):
next_set = 'first_set'

class ClaimEngine(QuestionSet):

def current_set(self):
last_set = "blank"
while_count = int(0)
quizset = Sets.subsets
ParentSet = QuestionSet()
while ParentSet.next_set != last_set and int(while_count)<50:
quizset[ParentSet.next_set].questioning()
while_count = while_count+1

class FirstSet(QuestionSet):

def questioning(self):
value1 = raw_input("Val1")
QuestionSet.next_set = "second_set"

class SecondSet(QuestionSet):

def questioning(self):
value2 = raw_input("Val2")
QuestionSet.next_set = "summary"

class Summary(QuestionSet):
print "test"
## I need to print a summary of my inputs here ##
## e.g. Print "The answer to value1 was:%r" %value1##

class Sets(object):
subsets = {
'first_set': FirstSet(),
'second_set': SecondSet(),
'summary': Summary()
}

我尝试在摘要中定义每个类,例如1stSet = FirstSet() 然后 FirstSet.value1 等但无济于事。

如果有人对如何检索这些值有任何建议,那就太好了,因为我编写了一个充满问题的大型程序,并且在最后一个障碍中失败了!

谢谢。

最佳答案

类的每个函数中的值不会创建为类成员。对于您的应用程序,您需要创建在类中存储值的成员变量。

例如:

class FirstSet(QuestionSet):
def questioning(self):
self.value1 = raw_input("Val1")
QuestionSet.next_set = "second_set"

现在 value1 是一个成员变量,您可以访问它。

在上面的示例中,它可能类似于下面的行,用于从“first_set”访问 value1

subsets['first_set'].value1

如果你不熟悉这个尝试 this tutorial

关于Python - 从其他类中的方法检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28941998/

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