Код: Выделить всё
class Result(object):
def __init__(self, slope, offset):
self._slope = slope
self._offset = offset
@classmethod
def dothemath(cls, etc):
...
Result.NORESULT = Result((0, 0), (0, 0))
p>
Это работает нормально, но PyCharm выделяет это везде, где он используется, импортируя класс, жалуясь, что у класса нет атрибута NORESULT. Есть ли способ получить точную функциональность в определении самого класса (т. е. вызвать класс без необходимости его инициализации?)
Я было две идеи, но ни одна не сработала:
Код: Выделить всё
class Result(object):
NORESULT = cls((0,0), (0,0))
def __init__:
...
class Result(object):
def __init__(self, slope, offset):
self.NORESULT = cls((0, 0), (0, 0))
...
Я знаю, что Python 2.7 больше не поддерживается, хотя он не является частью фрагмента кода, этот конкретный вопрос о, я работаю с Gwyddion, которая не планирует обновлять свой пакет интеграции Python, gwy, с 2.7 до 3.x.
Подробнее здесь: https://stackoverflow.com/questions/793 ... -the-class
Мобильная версия