Python中的全局静态变量

2024-04-23 15:35:12 发布

您现在位置:Python中文网/ 问答频道 /正文

def Input():
    c = raw_input ('Enter data1,data2: ')
    data = c.split(',')
    return data

我需要在其他函数中使用listdata,但我不想每次都输入raw_input。我如何在c++中使data像一个全局静态并把它放在任何需要的地方?


Tags: 函数inputdatarawreturndef地方静态
2条回答

使用全局变量通常被认为是不好的做法。最好使用适当的对象方向,并将“数据”包装在适当的类/对象中,例如

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

相关问题 更多 >