Все еще не в состоянии напечатать класс с __str__ - PullRequest
1 голос
/ 22 апреля 2019
class student(object):
 def __init__(self, grade, clas):
  self.grade=grade
  self.clas=clas

def __str__(self):
 return "test"

mark=student("f","freshman")
print(mark)

Это результат <<strong> main .student объект в 0xb33eb2d0>

Обучение Python через termux на Android

1 Ответ

0 голосов
/ 22 апреля 2019

From: Python_syntax_and_semantics # Отступ

Python использует пробелы для разграничения блоков потока управления (следуя правилу внешней стороны).Python позаимствовал эту функцию у своего предшественника ABC: вместо знаков препинания или ключевых слов он использует отступ для указания выполнения блока.

Таким образом, ваш код должен быть:

class student(object):
  def __init__(self, grade, clas):
    self.grade=grade
    self.clas=clas
  def __str__(self):
    return "test"
...