关于面向对象编程的问题
代码如下: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())
但是一运行就报错,请问是哪里有问题呀? 你set_score里面不是有一个参数吗。。。
你没有给get_score参数肯定会报错 qiuyouzhi 发表于 2020-3-4 16:08
你set_score里面不是有一个参数吗。。。
你没有给get_score参数肯定会报错
我刚刚加了0-100之间的数字输出的是None,超过100的数字还是报错... 好好学不玩手机 发表于 2020-3-4 16:21
我刚刚加了0-100之间的数字输出的是None,超过100的数字还是报错...
超过一百的数字是你写的要报错的啊
而且你也没有返回self.__score啊
页:
[1]