Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python—从其他类中的方法检索值_Python_Class_Methods_Return_Calling Convention - Fatal编程技术网

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

Python—从其他类中的方法检索值,python,class,methods,return,calling-convention,Python,Class,Methods,Return,Calling Convention,我试着自学Python,并创建了一个文件,其中包含了分布在课堂上的各种问题集。在这个文件的末尾,我想总结一下我所有的原始输入 不幸的是,我很难从单独的类访问这些值。我已将我的编码分解为一个测试示例,以演示我的程序结构: class QuestionSet(object): next_set = 'first_set' class ClaimEngine(QuestionSet): def current_set(self): last_set = "blank

我试着自学Python,并创建了一个文件,其中包含了分布在课堂上的各种问题集。在这个文件的末尾,我想总结一下我所有的原始输入

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

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()
    }
类问题集(对象):
下一个集合='第一个集合'
课程分类引擎(问题集):
def当前_设置(自身):
最后一组=“空白”
而_count=int(0)
quizset=set.subset
ParentSet=QuestionSet()

而ParentSet.next_set!=last_set和int(while_count)类的每个函数中的值不会创建为类成员。对于您的应用程序,您需要创建在类中存储值的成员变量

例如:

class FirstSet(QuestionSet):
    def questioning(self):
        self.value1 = raw_input("Val1")
        QuestionSet.next_set = "second_set"
现在value1是一个成员变量,您可以访问它

在上面的示例中,从“first_set”访问值1可能与下面的行类似

subsets['first_set'].value1
如果你不熟悉这个,试试看

这非常有帮助,我真的很感激!我会试试你的建议,然后告诉你。再次感谢你。