如何使用另一个类的函数类?

时间:2018-12-23 23:23:08

标签: python python-3.x

我在文件中有一个名为 Program_01.py 的文件,我创建了两个名为 Estadisticas LecturaArchivo 的类。如何从LecturaArchivo类的Est​​adisticas类中调用函数suma() desviacionEstandar()。我遇到了编译错误:

NameError:未定义名称“媒体”

例如:

print('Promedio: {:.2f}'.format(media(linkedList)))
print('Desviación Estándar: {:.2f}'.format(desviacionEstandar(linkedList)))

Lectura Archivo项目

class LecturaArchivo:
nombreArchivo = input('Nombre del archivo: ')
archivo = open(nombreArchivo, "r")
lineas = archivo.read()
datos = [dato.strip() for dato in lineas.split(',')]
linkedList = ListaEnlazada()

for dato in datos:
    linkedList.insertarFinal(float(dato))

print('Promedio: {:.2f}'.format(media(linkedList)))
print('Desviación Estándar: {:.2f}'.format(desviacionEstandar(linkedList)))

消灭情绪

class Estadisticas:
def suma(lista):
    resultado = 0
    for elemento in lista:
        resultado += elemento.dato
    return resultado

def media(lista):
    return suma(lista) / lista.tamanio

def desviacionEstandar(lista):
    resultado = 0
    listaMedia = media(lista)
    sqrtLista = ListaEnlazada()

    for elemento in lista:
        sqrtLista.append((elemento.dato - listaMedia) ** 2)
    return math.sqrt(suma(sqrtLista) / (lista.tamanio - 1 ))

1 个答案:

答案 0 :(得分:0)

class LecturaArchivo(Estadisticas):

我认为只有def可以在这里工作,我看不到需要class 并修改格式