Почему ничего не возвращается при вызове Print () из класса? - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь узнать о концепции ООП в Python и у меня есть этот тупой маленький сценарий, который я видел из видео на YouTube. Этот скрипт должен возвращать «May name is Tom», но ничего не возвращается, когда я его выполняю.

Я уверен, что делаю что-то очень глупое, но может кто-нибудь сказать мне, почему ничего не печатается, чтобы я мог двигаться вперед и учиться? Я нигде не нахожу ответа в Интернете.

Я пытался искать в Интернете, но безрезультатно

class Robot:
    def __init__(self, n, c, w):
        self.name = n
        self.color = c
        self.weight = w

    def introduce_self(self):
        print("My name is " + self.name)


r1 = Robot("Tom", "red", 30)

Абсолютно ничего не отображается

1 Ответ

1 голос
/ 31 октября 2019

Когда вы делаете следующее, вы создаете объект класса Robot.

r1 = Robot("Tom", "red", 30)

Если вы не вызовете метод класса, оператор print не будет выполнен. Итак, после создания объекта класса, выполните следующие действия для вызова метода introduce_self().

r1.introduce_self()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...