测试学习——Python学习(七)

测试学习——Python学习(七)

内容提要
  • 私有和公有权限
  • 属性分类(实例属性,类属性)
  • 方法分类(实例方法、类方法、静态方法)
  • 继承
  • 多态

封装

私有和公有(访问控制权限)

  1. 公有权限
  • 直接书写的方法和属性, 都是公有的
  • 公有的方法和属性, 可以在任意地方访问和使用
  1. 私有权限
  • 在类内部, 属性名或者方法名 前边加上两个 下划线 , 这个属性或者方法 就变为 私有的* * 私有的方法和属性, 只能在当前类的内部使用
  1. 如果想要在类外部操作私有属性,需要在类内部定义公有方法,我们通过公有方法操作
  2. 对象.dict 魔法属性,可以将对象具有的属性组成字典返回
# 定义一个Person类,属性name,age(私有)
class Person:
    def __init__(self,name,age):
        self.name=name
        # 私有的本质, 是 Python 解释器执行代码,发现属性名或者方法名前有两个_, 会将这个名字重命名
        # 会在这个名字的前边加上 _类名前缀,即 self.__age ===> self._Person__age
        self.__age=age
    def __str__(self):
        return f'名字: {
     self.name}, 年龄: {
     self.__age}'
xm=Person('xiaoming',18)
print(xm)
# 在类外部直接访问 age 属性
# print(xm.__age) # 会报错, 在类外部不能直接使用私有属性
# 直接修改 age 属性
xm.__age=20 # 这个不是修改私有属性, 是添加了一个公有的属性 __age
print(xm)
print(xm._Person__age)
xm._Person__age=19
print(xm)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值