用class替换全局变量

时间:2015-04-14 16:10:16

标签: python-2.7

大家好。这是所有初学者的问题。

我编写了一个可以工作的脚本但使用了一些全局变量(使用网络输入设置,并在不同的函数中使用它来更改其状态),以允许我从多个函数更改和访问这些变量的内容。 现在我明白全局变量是有问题的所以我正在考虑用类替换它们。

  1. 这通常是个好主意吗?
  2. 这是一个如何在"纠正"方式:

    class values1(object):

        def __init__(self):
            self.__height = 2.85
    
        def set_height(self,height):
            self.__height =height
        def get_height(self):
            return self.__height
    
    val = values1()
    def print1():
        print (val.get_height())
        val.set_height(3.45)
    def print2():
        print val.get_height()
    
    print1()
    print2()
    

0 个答案:

没有答案