当前位置: 首页 > news >正文

封装,继承,多态

封装,继承,多态

一:封装

面向对象的三大特性:封装、继承、多态。   面试必问

作用:指的是隐藏对象中一些不希望被外部所访问到的属性或者方法

1.1隐藏属性(私有权限),只允许在类的内部使用,无法通过对象访问

如何把属性名或者方法名变成私有的?  在前面加上俩个下划线_ _就可以了

class Person:name = 'xiaolan' #类属性__age = 24        #隐藏属性def introduce(self)  #实例方法print(f{Person.name}的年龄是{Person.__age})   #在实例方法中访问类属性和隐藏属性
pe = Person()  
print(pe.name)  #打印 xiaolan
print(pe.__age)  #报错 属性错误
#那如何访问隐藏属性呢
#第一种  不推荐使用 了解就行
#print(pe._Person__age)  #可以访问隐藏属性打印24
#修改隐藏属性
#pe._Person__age=18
#print(pe._Person__age)  #打印18#第二种 在类的内部访问  推荐使用  def
pe.introduce()

1.2私有属性、方法

区别:

_xxx: 单下划线开头,声明私有属性/方法,如果定义在类中,外部可以使用,子类也可以继承,但是在另一个py文件中通过from import * 导入时,无法导入

__xxx:双下划线开头,隐藏属性,如果定义在类中,无法在外部访问,子类不会继承,访问只可以间接通过定义def ,另一个py文件中通过from import * 导入时,也无法导入

1.2.1 隐藏方法 

class Man:def __play(self):  #隐藏方法print("学习py")def eat(self):  #普通的吃饭实例方法print("吃辣椒炒肉盖饭")self.__play() 
ma = Man()
ma.eat() #可以打印

1.2.2私有属性

class Person:name ='xiaohong'__age = 18   #隐藏属性 (双下划线)_sex = "女"   #私有属性(单下划线)
pe = Person()
print(pe._sex) #女 可以通过 .属性名直接打印
print(pe.__age) #报错用  def xx

1.2.4私有方法

class Girl:def _buy(self):  #私有方法print("买化妆品")
gl = Girl()
gl._buy()

 

二:继承

 

 

多态

 

http://www.jsqmd.com/news/324120/

相关文章:

  • 当Python遇上商业交付,如何通过原生代码加密为AI算法筑牢保险库
  • 基于SpringBoot+Vue的+周边游平台管理系统设计与实现【Java+MySQL+MyBatis完整源码】
  • 全新软件与模型优化为 NVIDIA DGX Spark 注入强大动力
  • GNU Parallel 学习笔记 - 总目录
  • 【国内配置openclaw发消息到手机】【免费】方案,仅支持iphone手机
  • 2026优选硅胶垫生产厂家/eva垫生产厂家汇总分析
  • 【openclaw部署与使用之问题速查速决系列】openclaw的升级与Peekaboo的安装和授权办法(macOS)
  • 2026优选亚克力胶生产厂家/纳米双面胶厂家/泡棉双面胶厂家,精密胶粘赋能多行业组装
  • 罗德与施瓦茨ZV-Z229校准件
  • Keysight(是德科技)66332A(原 Agilent 66332A)是一款专为移动通信产品测试设计的单路输出系统直流电源
  • 2026年评价高的装修公司/威海装修公司口碑参考榜
  • Java异常处理
  • 3m双面胶生产厂家推荐:2026专业双面胶生产厂家—精密胶粘解决方案的可靠选择
  • 数据库编程技术
  • 2026年口碑好的威海装修公司案例/威海装修公司设计行业情况参考榜
  • 2026专业优选模切定制厂家/麦拉片生产厂家/绝缘片生产厂家汇总盘点
  • 2026江苏移液吸头厂家推荐盘点
  • 江苏医疗实验室耗材厂家/江苏pet采血管生产厂家怎么选?2026精选厂家汇总盘点
  • 【无用之美】每个浪漫主义者的身边都要有一个现实主义的朋友,让他不要离这个世界太远。每个现实主义者身边都要有一个浪漫主义的朋友,让他还记得自己生而为人而非机器
  • OLAP架构类型
  • 江苏医用试管生产厂家需要具备哪些特点优势?2026江苏医疗尿杯厂家推荐分析
  • Python语法进阶笔记(七)
  • Amino-PEG37-COOH,氨基-三十七聚乙二醇-羧基使用体验报告
  • 2026年靠谱的钎焊热处理厂家选购参考建议
  • 2026年河北唐山湿法脱硫实力厂商综合评估报告
  • 国内排名前列的RTO设备厂家怎么选?2026RTO工程案例较多公司推荐分析
  • 前后端分离+周边游平台系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • 前后端分离志同道合交友网站系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • RTO蓄热炉源头工厂/蓄热式焚烧炉源头工厂怎么选?2026精选RTO源头工厂推荐盘点
  • 详解Amino-PEG37-COOH;NH2-PEG37-COOH的桥接作用与优势