Estoy tratando de actualizarme en mi python habilidades, y estoy rondándola alrededor con clases de escritura, pero me parece que se han ejecutado en un error. A pesar de la importación de la .py archivo que contiene mi clase, python es insistente en que la clase no existen en la realidad.

de la clase def:

class greeter:
    def __init__(self, arg1=None):
        self.text = arg1

    def sayHi(self):
        return self.text

main.py:

#!/usr/bin/python
import testclass

sayinghi = greeter("hello world!")
print sayinghi.sayHi()

ahora como lo que puedo decir, he seguido toda la documentación a la ‘t’, incluso me inicializado argumentos a Ninguno porque de eval de tiempo frente a la creación de las limitaciones de tiempo, etc. que parecía ser un problema con algunas personas, me han hecho seguro init es la primera función definida como bien todavía no fue en vano, aunque tengo la teoría de que la importación no está funcionando como debería…. Cualquier ayuda sería muy apreciada.

InformationsquelleAutor Damon Swayn | 2012-05-23

2 Comentarios

  1. 32

    Utilizar el nombre completo:

    sayinghi = testclass.greeter("hello world!")

    Hay una forma alternativa de import que traería greeter en su espacio de nombres:

    from testclass import greeter
  2. 17
    import testclass
    # change to
    from testclass import greeter

    o

    import testclass
    sayinghi = greeter("hello world!")
    # change to
    import testclass
    sayinghi = testclass.greeter("hello world!")

    Importar el módulo de/del paquete, pero es necesario hacer referencia a la clase en su interior.

    También puede hacerlo en este lugar

    from testclass import *

    pero entonces ten cuidado de espacio de nombres de la contaminación

Dejar respuesta

Please enter your comment!
Please enter your name here