#Maps.py
class Maps(object):
def __init__(self):
self.animals = []
self.currently_occupied = {}
def add_animal(self, name):
self.animals.append(name)
self.currently_occupied = {robot:[0, 0]}
#animal.py
class Animal(object):
def __init__(self, name):
import maps
maps.add_animal(rbt)
self.name = name
#Tproject.py
from Animal import Animal
Fred = Animal("Fred")
me da este error que se ve asímétodo no unido con el ejemplo como primer argumento tiene cadena, pero requiere algo más
TypeError: add_animal método no unida() debe ser llamado con el ejemplo Maps como primer argumento (tiene str ejemplo en su lugar)
pero no sé lo que significa y no puedo averiguarlo búsqueda a través de google o yahoo :(
Como regla general, las importaciones deben realizarse en el ámbito del módulo, preferentemente en la parte superior. También necesita la clase Maps desde el módulo de mapas, no el módulo en sí (de modo que maps.Maps). – TryPyPy