爱笑的无赖 发表于 2022-5-14 07:51:52

关于类与对象 求解答

class Person:

    name = '小甲鱼'

    def print_name(self):
      print(f'我的名字是{self.name}')

p1 = Person()

print(p1.name)
print(p1.print_name())


上面是我写的几行代码。 打印出来的结果是

小甲鱼
我的名字是小甲鱼
None

这个None是哪里来的?{:10_247:}

wp231957 发表于 2022-5-14 08:06:27

def print_name(self):
      print(f'我的名字是{self.name}')
这个函数没有返回值,你非要print没办法,只能给你一个none

Twilight6 发表于 2022-5-14 08:43:35


在 Python 中 所有函数都有返回值

这里你定义了实例方法 print_name 函数,但是没有将其设置 return 返回值

那么 Python 默认返回 None,而因为 print_name 返回了一个 None

你将 print 打印 print_name返回值,所以最后你通过 print 函数 打印出了 print_name 方法的返回值

爱笑的无赖 发表于 2022-5-14 08:48:38

wp231957 发表于 2022-5-14 08:06
def print_name(self):
      print(f'我的名字是{self.name}')
这个函数没有返回值,你非要print没 ...

懂了。 {:5_107:}

爱笑的无赖 发表于 2022-5-14 08:49:08

Twilight6 发表于 2022-5-14 08:43
在 Python 中 所有函数都有返回值

这里你定义了实例方法 print_name 函数,但是没有将其设置 return...

我想调用方法。 发现自己代码写错了。。。{:5_104:}

Twilight6 发表于 2022-5-14 08:51:09

爱笑的无赖 发表于 2022-5-14 08:49
我想调用方法。 发现自己代码写错了。。。

{:10_282:}
页: [1]
查看完整版本: 关于类与对象 求解答