为什么从类中调用Print()时什么都没有返回?

时间:2019-10-31 00:52:11

标签: python-3.x oop

我正在尝试学习Python中的OOP概念,并准备一个从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 个答案:

答案 0 :(得分:1)

执行以下操作时,您将创建机器人类的对象。

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

除非您调用该类的方法,否则不会执行打印语句。 因此,在创建类对象之后,请执行以下操作以调用introduce_self()方法。

r1.introduce_self()