练习:请把下面的Student对象的gender字段对外隐藏起来,用get_gender()和set_gender()代替,并检查参数有效性:
Topic source也不对,加了括号的话则不论内容如何结构都为false,应该直接用列表和in来判断比较好
bool(a == (b or c))这里等式右面为真值,左面为字符串,结果永远为false
而a == b or c则是左边永远为false,右面为true整个永远为true
- 1
也不对,加了括号的话则不论内容如何结构都为false,应该直接用列表和in来判断比较好
bool(a == (b or c))这里等式右面为真值,左面为字符串,结果永远为false
而a == b or c则是左边永远为false,右面为true整个永远为true
渊
class Student(object):
def __init__(self, name, gender):
self.name = name
self.__gender = gender
def get_gender(self):
return self.__gender
def set_gender(self,gender):
if gender == 'male' or 'female':
self.__gender = gender
else:
raise ValueError('Error gender')