面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。一、面向对象编程和面向过程编程的区别1. 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。2. 而面向
转载
2024-09-10 20:06:32
31阅读
# Python中封装yaml的实现步骤
## 1. 安装PyYaml库
PyYaml是一个Python库,可以将Python对象序列化为YAML格式,并将YAML格式的数据反序列化为Python对象。首先,我们需要安装PyYaml库。
```python
pip install pyyaml
```
## 2. 导入PyYaml库
在Python代码中,我们需要导入PyYaml库,以便使用
原创
2023-12-10 13:06:17
87阅读
一.类属性和实例属性实例属性:在实例对象中定义的属性类属性(静态属性):在类对象(也就是类)中定义的属性,并且多个实例对象之间共享一份类属性。类属性的使用方式:类名.类属性 也可以使用 对象名.类属性注意(1)、对于不可变数据类型来说: 对象名.静态属性名称=值 是给对象中添加属性名称,而不是进行修改。(2).对于可变数据类型来说:如果对象是修改可变数据类型变量中的数据,都有影响。 &n
转载
2024-10-03 13:16:25
52阅读
1:封装数据将数据隐藏起来这不是目的。隐藏起来然后对外提供操作该数据的接口,然后我们可以在接口附加上对该数据操作的限制,以此完成对数据属性操作的严格控制。class Teacher:
def __init__(self,name,age):
self.__name=name
self.__age=age
def tell_info(self):
转载
2023-06-14 23:18:51
144阅读
文章目录1、yaml基本介绍2、适用场景3、基本的语法规则4、YAML支持的三种数据结构4.1 对象4.2 数组4.2.1 对象和数组 可结合使用,形成复合结构4.3 纯量4.4 还有一些特殊符号4.4.1 --- YAML可在同一个文件中,使用---表示一个文档的开始4.4.2 ...和---配合使用,在一个配置文件中代表一个的结束4.4.3 YAML中使用!!做类型强行转换4.4.4 >
转载
2024-02-04 21:36:36
41阅读
什么是YAML YAML参考了其他多种语言,包括:XML、C语言、Python、Perl以及电子邮件格式RFC2822。 Clark Evans在2001年5月在首次发表了这种语言,另外Ingy döt Net与Oren Ben-Kiki也是这语言的共同设计者。 YAML是"YAML Ain't a Markup Language"(YAML不是一种置标语言)的递归缩写。 在开发的这种语言时,Y
转载
2024-01-14 17:20:51
38阅读
帅兰1、封装2、隐藏3、开放接口1.1 隐藏数据属性1.2 隐藏函数属性4、property5、staticmethod、classmethod 1、封装封装就是指的是把数据和功能整合起来,封装类与对象我们可以较严格的控制它们的访问,做到隐藏它们和开放关联访问的接口。2、隐藏Python中Class可以采用双下划线开头的方式将属性隐藏(设置成私有的),这只是一种变形的操作,类中所有双下滑线开头的属
转载
2023-09-04 16:52:03
73阅读
python中的类(写到封装性)使用dir(func_name)可以查看函数的内置(隐藏)方法。关于类的创建类名应该使用驼峰命名法(CamelCase),中间没有下划线,每个关键字的首字母应该大写。代码实例:class PrintDate:
def __init__(self, a=2019, b=1, c=1):
self.year = a
self.mo
转载
2023-08-26 22:29:07
89阅读
1. 框架封装基础以下是框架封装的技术基础,打好这些基础的话,能够很轻松地封装出来框架对于基础还有欠缺的话,建议针对性精进:1. 扎实的Python语言基础函数、类文件读写处理报错数据结构标准库测试框架库(unittest、pytest)2. 丰富的接口测试经验请求方法请求参数响应类型数据的位置、数量接口关联数据驱动3. 良好的代码审美文件名称变量名称代码逻辑嵌套if或者嵌套forif和for彼此
转载
2024-02-11 07:14:45
100阅读
封装是C++面向对象三大特性之一1.封装的意义封装的意义:(1)将属性和行为作为一个整体,表现生活中的事物(2)将属性和行为加以权限控制封装意义一:在设计类的时候,属性和行为写在一起,表现事物语法:class 类名{ 访问权限:属性/行为 };示例1:设计一个圆类,求圆的周长示例代码:1 #include<iostream>
2 using namespace std;
3 //圆
转载
2023-11-29 09:00:28
55阅读
1.封装封装是面向对象编程的一大特点面向对象编程的第一步--将属性和方法 封装到一个抽象的类中外界使用类创建对象,然后让对象调用方法对象方法的细节都被封装在类的内部2.案例2.1小明爱跑步需求小明体重75.0公斤小明每次跑步会减肥0.5公斤小明每次吃东西体重增加1公斤personnameweight__init__(self, name, weight):__str__(self):run(sel
转载
2023-08-09 17:59:14
154阅读
封装:一、什么是封装?装是把一堆属性存起来,封就是把这些属性给隐藏起来。 强调:封装单从字面意思去看等同于隐藏的概念,但其实封装绝对不是单纯意义的隐藏。 封装的终极奥义是明确地区分内外,对外是隐藏的,对内是开放的。二、为什么要用封装1、封装数据属性
转载
2024-02-21 18:20:22
42阅读
一.封装类似于模板,把事物共有的特征和行为进行打包,然后创建出来的对象就会具有这些特征和行为。1.封装数据的主要原因是:保护隐私 和 隔离复杂度2.类的结构class 类名(object): #类名的命名规则:大驼峰命名法(每个单词首字母大写,单词之间没有下划线)
#类属性
属性名 = 值
#类方法
@classmethod #声明下面
转载
2023-12-15 19:34:37
73阅读
基于Redis封装一个简单的Python缓存模块
基于Redis封装一个简单的Python缓存模块0. Docker Redis安装参考:Get Docker CE for CentOSDocker 安装 Redis安装Docker时错误sudo yum-config-manager \ --add-repo \ https://downlo
转载
2024-04-25 15:19:50
54阅读
十三、类特性不光是 Python,大多数面向对象编程语言(诸如 C++、Java 等)都具备 3 个典型特征,即封装、继承和多态。13.1 类的封装本节重点讲解 Python 类的封装特性,继承和多态会在后续章节给大家做详细讲解。简单的理解封装(Encapsulation),即在设计类时,刻意地将一些属性和方法隐藏在类的内部,这样在使用此类时,将无法直接以“类对象.属性名”(或者“类对象.方法名(
转载
2023-10-24 06:52:35
130阅读
python不依赖语言特性去封装数据,而是通过遵循一定的数据属性和函数属性的命名约定来达到封装的效果 约定一:任何一单下划线开头的名字都应该是内部的,私有的#_*_coding:utf-8_*_
__author__ = 'Simon'
class People:
__star='earth111111111111' #单下划线开头的就代表隐藏起来的
__star1='
转载
2023-09-07 00:04:29
71阅读
# 封装:将属性和方法封装到类中,通过构造类的对象来实现功能# 在面向对象的程序设计过程中有两个重要概念:类(class)和对象(object,也被称为实例,instance),其中类是某一批对象的抽象,可以把类理解成某种概念;对象才是一个具体存在的实体。# 定义类的关键字: class'''语法class ClassName:语句块类中包含属性和方法属性直接编写方法就是函数,且这个函数第一个参数
转载
2023-11-14 22:31:16
58阅读
封装一、封装是什么意思?从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八,一起装进麻袋,然后把麻袋封上口子# 如何隐藏,把东西包装进去之后,隐藏起来,外部访问不到,但是比较片面。二、为什么要封装封装数据的主要原因是:保护隐私(作为男人的你,脸上就写着:我喜欢男人,你害怕么?)封装方法的主要原因是:隔离复杂度(快门就是傻瓜相机为傻瓜们提供的方法,该方法将内部复杂的照相功能都隐藏
转载
2024-07-24 09:17:14
27阅读
封装将多个值使用逗号分割,组合在一起本质上,返回一个元组,只是省略了小括号python的特有的语法,被很多语言学习借鉴t1 = (1,2) #定义元组
t2 = 1,2 #将1和2封装成元组
type(t1)
type(t2) 举例: a = 4
b = 5
temp = a
a = b
b = temp
#等价于
a,b = b,a #右边使用了封装,左边使用了解构 解构把线性
转载
2023-06-20 12:32:21
88阅读
以后再也不用每次都重新写啦! import MySQLdb
OperationalError = MySQLdb.OperationalError
class MySQL:
def __init__(self,host,user,password,port=3306,charset="utf8"):
sel
原创
2013-08-09 19:06:42
9430阅读
点赞
1评论