IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python基础 面向对象的三大特征(封装、继承、多态)一、封装的实现方式 -> 正文阅读

[Python知识库]python基础 面向对象的三大特征(封装、继承、多态)一、封装的实现方式

面向对象的三大特征
??? 一:封装:提高程序的安全性
??????? 1.将数据(属性)和行为(方法)包装到类对象中。在方法内部对属性进行操作,在类对象的外部调用方法。
??????? 这样,无需关心方法内部的具体实现细节,从而隔离了复杂度。
??????? 2.在Python中没有专门的修饰符用于属性的私有,如果该属性不希望在类对象外部被访问,前边使用两个"_",如__age
??? 二:继承:提高代码的复用性
??? 三:多态:提高程序的可扩展性

注意:面向对象的三大特征是不管使用的是Python还是Java等编程语言,都是一样的面向对象特征

封装:

#封装
class Student:   #定义类时没有括号,默认继承object
    def __init__(self,name,age):
        self.name=name
        self.__age=age   #年龄不希望在类的外部使用,所以加了两个_
    def show(self):
        print(self.name,self.__age)

stu=Student("张三",20)
stu.show()
#在类的外部使用name与age
print(stu.name)
#print(stu.__age)   #AttributeError,隐藏后在类外面使用该属性会报错,没有该属性
#虽然不希望被使用,但还可以通过其他办法使用
print(dir(stu))   #dir()可以输出stu对象可调用的属性,里面可以找到一个'_Student__age'的属性
print(stu._Student__age)    #调用该属性即可使用隐藏属性age
object类
1.object类是所有类的父类,因此所有类都有object类的属性和方法。
2.内置函数dir()可以查看指定对象所有属性
3.object有一个__str__()方法,用于返回一个对于对象的描述,
对应于内置函数str()经常用于print()方法,帮我们查看对象的信息,所以我们经常会对__str__()进行重写

python也可以实现多继承,一个类继承多个父类

#python也可以实现多继承,一个类继承多个父类
class A(object):   #(object)可以不写,不写默认继承object
    pass
class B(object):
    pass
class C(A,B):    #C类继承A类和B类两个类
    pa

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-02-14 21:05:39  更:2022-02-14 21:07:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:37:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码