616120742 发表于 2019-8-14 15:43:52

大神求解

class Fish:
        def left(self):
                self.x = r.randint(0,10)
                self.y = r.randint(0,10)
        def move(self):
                self.x -= 1
                print(self.x,self.y)

               
>>> fish=Fish()
>>> fish.left()
>>> fish.move()
3 2
>>> print(fish.left())
None


为什么 self.x用print(fish.left())   找不到
而fish.move(self)里面却可以调用到self.x 并计算self.x -= 1得出 3 的答案

zltzlt 发表于 2019-8-14 16:27:00

fish.left() 方法没有返回值,故返回 None,self.x 访问方式是直接 self.x
页: [1]
查看完整版本: 大神求解