定义类的时候一些规则

self._name = name #name前有一个下划线,这个属性可以被访问,但是由于约定俗称,应该被视作私有变量(private)

self.__name = name #name前有两个下划线,这个属性是被禁止访问的(外部访问时被禁止),访问时会报错。如果需要修改数据(name),可以定义一个方法(self.__name = name)。如果需要访问数据可以定义方法(return self.__name)

点击打开链接

廖老师的教程

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': # if gender in('male', 'female'):
            self.__gender = gender
        else:
            raise ValueError('bad gender')


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值