python 类的封装和继承

本文介绍了Python中类的封装概念,包括私有属性`__name`和`__get_age`以及公有属性`age`和公共方法`get_name()`的使用。在主函数中展示了如何强制访问私有属性和方法。接着,文章探讨了类的继承,子类`Student`继承自`Person`,并展示了如何在子类中调用父类的公共方法和私有方法。
摘要由CSDN通过智能技术生成

类的封装

访问私有属性、共有属性、私有方法、普通方法

应用

class Person(object):
    def __init__(self,name):
        self.__name=name
        self.age=10
    def __get_age(self):
        return self.age
    def get_name(self):
        return self.__name


if __name__ == '__main__':
    # main()
    p=Person("lili")
    print("公有属性",p.age)
    print("公有方法,返回值",p.get_name())
    print("强制读取私有属性:",p._Person__name)
    print("强制读取私有属性:",p._Person__get_age())

输出
在这里插入图片描述

类的继承

访问父类的私有属性、共有属性、私有方法、普通方法

应用

# 父类
class Person(object):
    def __init__(self,name):
        self.__name=name
        self.age=10
    def __get_age(self):
        return self.age
    def get_name(self):
        return self.__name
# 子类
class Student(Person):
    def student_name(self):
        return self._Person__name

if __name__ == '__main__':
    # main()
    # p=Person("lili")
    # print("公有属性",p.age)
    # print("公有方法,返回值",p.get_name())
    # print("强制读取私有属性:",p._Person__name)
    # print("强制读取私有属性:",p._Person__get_age())
    s=Student("lucy")
    print("调用父类的普通方法:",s.get_name())
    print("调用父类的私有方法:",s._Person__get_age())
    print("这是student类的名字:",s.student_name())

输出
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值