Каков правильный способ использования функций, которые импортируются в базовый класс абстрактного класса? Например: в base.py
У меня есть следующие:Python Abstract Правильный способ вызова библиотеки, импортированной в базовый класс
import abc
import functions
class BasePizza(object):
__metaclass__ = abc.ABCMeta
@abc.abstractmethod
def get_ingredients(self):
"""Returns the ingredient list."""
Тогда я определить метод в diet.py
:
import base
class DietPizza(base.BasePizza):
@staticmethod
def get_ingredients():
if functions.istrue():
return True
else:
retrun False
Однако, если я пытаюсь запустить
python diet.py
я получаю следующее :
NameError: name 'functions' is not defined
Как я могу получить diet.py
для распознавания библиотек, импортированных base.py
?
Что случилось с тем, что вы снова импортировали модуль или делегировали его методу? –
... вы говорите 'от базовых функций импорта' –
также' import base.py' недействителен python, я думаю .... если ваш макет файла действительно действительно неуловимый –