代码小白liu 发表于 2022-1-4 20:32:11

对象求助

class Mobilephone:
    def __init__(self,cpu,screen):
      self.cpu =cpu
      self.screen = screen

class CPU:
    def calculatte(self):
      print("算你个12345")
      print("cpu对象:",self)
class Screen:
    def show(self):
      print("显示一个好看的画面,亮瞎你的眼")
      print("screen对象:",self)

#变量赋值
c1 = CPU()
c2 = c1
print(c1.calculatte())


最后的输入结果为啥有none
算你个12345
cpu对象: <__main__.CPU object at 0x000002073113FAC8>
None

傻眼貓咪 发表于 2022-1-4 20:46:25

你试试看不要 print()

c1 = CPU()
c2 = c1
c1.calculatte()

你就明白了

代码小白liu 发表于 2022-1-4 20:53:45

傻眼貓咪 发表于 2022-1-4 20:46
你试试看不要 print()

c1 = CPU()


画蛇添足了么

大马强 发表于 2022-1-4 20:59:28

代码小白liu 发表于 2022-1-4 20:53
画蛇添足了么

是的,print函数一般都是接收返回值,你的calculatt函数并无返回值,所以打印一个none

傻眼貓咪 发表于 2022-1-4 21:30:31

代码小白liu 发表于 2022-1-4 20:53
画蛇添足了么

没错,在你的 calculatte() 函数里面已经有 print() 了
页: [1]
查看完整版本: 对象求助