Python中实例变量的作用域
我对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
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最后已经满了!,我能解决问题。非常感谢。