好好学不玩手机 发表于 2020-3-4 16:04:10

关于面向对象编程的问题

代码如下:
class Student():

    def __init__(self, name, score):
      self.__name = name
      self.__score = score

    def get_name(self):
      return self.__name

    def get_score(self):
      return self.__score

    def set_score(self, score):
      if 0 <= score <= 100:
            self.__score = score
      else:
            raise ValueError('bad score')

A=Student('小明',101)
print(A.set_score())

但是一运行就报错,请问是哪里有问题呀?

qiuyouzhi 发表于 2020-3-4 16:08:50

你set_score里面不是有一个参数吗。。。
你没有给get_score参数肯定会报错

好好学不玩手机 发表于 2020-3-4 16:21:52

qiuyouzhi 发表于 2020-3-4 16:08
你set_score里面不是有一个参数吗。。。
你没有给get_score参数肯定会报错

我刚刚加了0-100之间的数字输出的是None,超过100的数字还是报错...

qiuyouzhi 发表于 2020-3-4 16:24:36

好好学不玩手机 发表于 2020-3-4 16:21
我刚刚加了0-100之间的数字输出的是None,超过100的数字还是报错...

超过一百的数字是你写的要报错的啊
而且你也没有返回self.__score啊
页: [1]
查看完整版本: 关于面向对象编程的问题