python 15.2 封装

1、封装为了隐藏属性或方法

2、封装的方法:1、改一个别人不知道的名字如 hidden_name = name 2、使用 ‘__’ ,如 __name  python解释器会处理成

_类名__name 但是外部无法通过 __name 访问到,3、通常使用 _name 提示别人此处不希望被访问。

3、可以在类中定义 getter与setter 方法让别人访问,好处时在方法中可以1、控制属性是否只读,2、对输入的数据进行合法性验证,3、进行其他操作,如计算。

class Dog():

    def __init__(self,name,age):

        self.hidden_name = name
        self.hidden_age = age

    def speak(self):

        print('大家好,我是%s'%self.hidden_name)

    # get_name(self) 获取对象中指定的属性(get_属性名)
    def get_name(self):

        # get_name(self)用来获取对象的name属性

        print('get_name执行了')
        return self.hidden_name


    # set_name(self,..): 用来设置对象中指定的属性值(set_属性名)
    def set_name(self,name):

        print('set_name执行了')
        self.hidden_name = name

    def get_age(self):
        return self.hidden_age

    def set_age(self,age):

        if age > 0:

            self.hidden_age = age




d = Dog('二哈',5)

# d.hidden_name = '德牧'


# 调用setter来修改name属性值
d.set_name('德牧')

d.set_age(8)
print(d.get_age())
# d.speak()

  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值