определите переменную класса, вызвав метод класса, получена ошибка

#python #python-3.x

#питон #python-3.x

Вопрос:

Почему я не могу ссылаться на Test.test2()метид класса? это показывает мне ошибку.

 class Test():  def __init__(self):  self.a=self.test1()  def test1(self):  a=100  return a   result = Test.test2() 100  # result = 100  @classmethod  def test2(cls):  b=200  return b   @classmethod  def test3(cls):  print("Testing3 is calling ")  c=500 cls.result  return c  

Файл «», строка 8, в результате теста = Test.test2() 100 Ошибка имени: имя «Тест» не определено

Комментарии:

1. Майк, какова твоя цель?

2. просто попытайтесь понять python ooo . Сделайте тест

3. Понятный отступ имеет решающее значение в python, вы не можете указать значение resul , подобное этому. и то, что вы сделали, — это метод @class, используемый в шаблоне Mixin. Что вы ищете, так это @staticmethod.