Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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_Python 2.7 - Fatal编程技术网

Python中实例变量的作用域

Python中实例变量的作用域,python,python-2.7,Python,Python 2.7,我对Python中的一个实例变量有一个问题,我需要该变量根据运行程序流进行更新,但不是这样,我的函数chiCuadrado中的变量FO返回一个空数组,但我正在我的函数frecuenciasObtenidas中的FO中插入数据。这是我的密码:我不知道会发生什么。请帮帮我,非常感谢 def __init__(self, parent = None): self.numeros = [] #Definimos un array donde se guardaran los aleatorios

我对Python中的一个实例变量有一个问题,我需要该变量根据运行程序流进行更新,但不是这样,我的函数
chiCuadrado
中的变量
FO
返回一个空数组,但我正在我的函数
frecuenciasObtenidas
中的
FO
中插入数据。这是我的密码:我不知道会发生什么。请帮帮我,非常感谢

def __init__(self, parent = None):
    self.numeros = [] #Definimos un array donde se guardaran los aleatorios generados
    self.FO = [] #Definimos el vector de Frecuencias obtenidas

def frecuenciasObtenidas(self):
    contador1 = 0
    contador2 = 0
    contador3 = 0
    for i in self.numeros:
        i = i/10000.0 #Esto es para que caigan en el rango estipulado
        if i >= 0 and i < 0.1:
            contador1 += 1
        if i >= 0.1 and i < 0.2:
            contador2 += 1
        if i >= 0.2 and i < 0.3:
            contador3 += 1
    self.FO.append(contador1)
    self.FO.append(contador2)
    self.FO.append(contador3)
    print "VECTOR DE FRECUENCIAS", self.FO

def chiCuadrado(self):
  print "soy el vector de frecuencias obtenidas", self.FO
def\uuuuu init\uuuuuuu(self,parent=None):
self.numeros=[]#Definimos un array donde se guardaran los aleatorios generados
self.FO=[]#Definimos el vector de Frecuencias obtenidas
def frecuenciasObtenidas(自身):
contador1=0
contador2=0
contador3=0
对于以self.numeros表示的i:
i=i/10000.0#这是一个很好的例子
如果i>=0且i<0.1:
contador1+=1
如果i>=0.1且i<0.2:
contador2+=1
如果i>=0.2且i<0.3:
contador3+=1
self.FO.append(contador1)
self.FO.append(contador2)
self.FO.append(contador3)
打印“频率向量”,self.FO
def chiCuadrado(自身):
打印“大豆el vector de frecuencias obtenidas”,self.FO

您得到的是什么输出以及您期望的输出是什么?您的其他代码是否调用过
frecuenciasObtenidas()
?我想在我的函数chiCuadrado中包含元素的变量FO,因为我假设FO最后已经满了!,我能解决问题。非常感谢。