美文网首页
2018-12-07 学习记录

2018-12-07 学习记录

作者: xunayl | 来源:发表于2018-12-07 14:28 被阅读0次

一级标题

二级标题

五级标题
  • 列表第一项
  • 列表第二项
  1. 有序列表第一项
  2. 有序列表第二项
    标题
    斜体
    粗体

引用段落
代码块

类的定义

-和普通的函数相比,在类中定义的函数只有一点不同,就是第一个参数永远是实例变量self,并且,调用时,不用传递该参数。
-如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线,在Python中,实例的变量名如果以开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问
-,在Python中,变量名类似xxx的,也就是以双下划线开头,并且以双下划线结尾的,是特殊变量,特殊变量是可以直接访问的,不是private变量,所以,不能用namescore这样的变量名。

请把下面的Student对象的gender字段对外隐藏起来,用get_gender()和set_gender()代替,并检查参数有效性:

'''
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 gender=='female':
        self.__gender=gender
    else:
        raise ValueError('unknow gender!!!')

'''

测试

'''
bart = Student('Bart', 'male')
if bart.get_gender() != 'male':
print('测试失败!')
else:
bart.set_gender('female')
if bart.get_gender() != 'female':
print('测试失败!')
else:
print('测试成功!')
'''

相关文章

网友评论

      本文标题:2018-12-07 学习记录

      本文链接:https://www.haomeiwen.com/subject/gqcthqtx.html