2024-04-23 15:35:12 发布
网友
def Input(): c = raw_input ('Enter data1,data2: ') data = c.split(',') return data
我需要在其他函数中使用listdata,但我不想每次都输入raw_input。我如何在c++中使data像一个全局静态并把它放在任何需要的地方?
data
raw_input
使用全局变量通常被认为是不好的做法。最好使用适当的对象方向,并将“数据”包装在适当的类/对象中,例如
class Questionaire(object): def __init__(self): self.data = '' def input(self): c = raw_input('Enter data1, data2:') self.data = c.split(',') def results(self): print "You entered", self.data q = Questionaire() q.input() q.results()
在函数中添加一行:
def Input(): global data c = raw_input ('Enter data1,data2: ') data = c.split(',') return data
global data语句是一个声明,它使data成为一个全局变量。在调用Input()之后,您将能够在其他函数中引用data。
global data
Input()
使用全局变量通常被认为是不好的做法。最好使用适当的对象方向,并将“数据”包装在适当的类/对象中,例如
在函数中添加一行:
global data
语句是一个声明,它使data
成为一个全局变量。在调用Input()
之后,您将能够在其他函数中引用data
。相关问题 更多 >
编程相关推荐