码迷,mamicode.com
首页 > 其他好文 > 详细

类:访问限制

时间:2018-04-29 21:12:23      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:测试   sharp   get   __init__   ==   span   erro   art   error   

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

# -*- coding: utf-8 -*-

class Student(object):
    def __init__(self, name, gender):
        self.__name = name
        self.__gender = gender
    def set_gender(self,gender):
         if gender==‘male‘or gender==‘female‘:
             self.__gender=gender
         else:
             raise TypeError("输入性别错误")

    def get_gender(self):
        return self.__gender

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

注意:

if gender==‘male‘or gender==‘female‘:

 

类:访问限制

标签:测试   sharp   get   __init__   ==   span   erro   art   error   

原文地址:https://www.cnblogs.com/zuxing/p/8971795.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!