Python—从其他类中的方法检索值
我试着自学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
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
如果你不熟悉这个,试试看
这非常有帮助,我真的很感激!我会试试你的建议,然后告诉你。再次感谢你。