Python模块和包的介绍和创建

2022-12-10
阅读 2 分钟
1k
在开发的过程中,随着程序员的代码写的越来越多,导致在一个文件中代码也就会越来越长,从而越长的代码也就不那么容易维护。所以为了编写可维护的代码,我们程序员就把很多函数给分门别类的分组,分别放到不同的文件里,这样每个文件里的代码就相对较少。其实,很多编程语言都是采用这种组织代码的方式,在python中模块...
封面图

Python面向对象 —类属性「二」

2022-10-07
阅读 3 分钟
1.1k
传送门:Python类属性一一、属性的获取机制(向上查找)在python中属性的获取存在一个向上查找的机制。向上查找一直找不到会报错。   1.1代码 + 画图演示查找执行过程:利用 对象.类属性 输出总数结果:  {代码...} 执行结果: 注意:无论是tool1.count,还是tool2.count还是tool3.count结果都3  图解: 文字解释: Pyth...
封面图

Python面向对象——类属性「一」

2022-10-07
阅读 2 分钟
1.1k
一、专业术语——实例1.1 对象创建过程:1. 使用面向对象开发,第一步是设计类2. 使用类名()创建对象,创建对象的步骤有2步:在内存中为对象分配空间调用初始化方法__init__,为对象初始化3. 对象创建后,内存中就有了一个对象的实实在在的存在————我们叫做实例 因此,通常也会把: 1. 创建出来的对象叫做——类的实例2. 创...
封面图

Python面向对象特性——多态(基本概念、代码示例)

2022-09-30
阅读 2 分钟
1.1k
一、面向对象三大特征:1)封装: 根据职责将属性和方法封装到一个抽象的类中 定义类的准则  2)继承: 继承实现代码的重复利用,相同的代码不需要重复的编写 设计类的技巧子类针对自己的特有需求,编写特定的代码  3)多态:不同的子类对象调用相同的父类方法,产生不同的执行结果 多态可以增加代码对的灵活度以继承和...
封面图

Python多继承【多继承顺序、多继承顺序实力分析、新式类和旧式类)】

2022-09-15
阅读 2 分钟
1.6k
所谓方法搜索顺序,就是让某个对象调用某个方法时,python的解释器是按照什么样的顺序在创建这个对象的类,以及父类之间搜索方法的。在python中针对类提供了一个内置属性 mro ,可以查看方法搜索顺序。(mro前后两个下划线)
封面图

Python面向对象特性——多继承(概念、构造方法、代码演练、使用注意事项)

2022-09-15
阅读 2 分钟
1.3k
Python中面向对象中的三大特性分别是:封装、继承、多态。继承,子类可以拥有父类的所有属性和方法,之前讲到过单继承,每个子类只有一个父类这种情况叫做单继承。下面讲继承的另外一种情况,多继承。
封面图

「Python 」面向对象的继承性——(概念、语法、特点、相关术语、注意事项、代码示例)

2022-09-08
阅读 3 分钟
635
下面看一张图,可以看出动物类,和狗类,还有哮天犬类都有很多重复的方法代码,这样大大降低了代码的效率,产生很多重复的代码,修改代码也变得麻烦了起来。比如我要修改动物类的吃方法,那么狗类中的吃方法也要重复修改一遍很麻烦等情况,那么解决这个问题就可以用到面向对象中的继承特性来解决。
封面图

「python面向对象」子类访问父类的私有属性和私有方法的办法

2022-09-08
阅读 3 分钟
2.6k
总结:1.子类对象不能在自己的方法内部直接访问父类的私有属性和私有方法引用2.子类对象可以通过父类的公有方法间接访问到私有属性和私有方法私有属性和方法是对象的隐私,不对外公开,外界以及子类都不能直接访问私有属性、方法通常用于做一些内部的事情示例:结果:B的对象不能直接访问__num2属性B的对象不能在demo方...
封面图

Python面向对象中2种重写父类的方法

2022-09-08
阅读 3 分钟
1.3k
使用面向对象继承开发时经常会遇到的一种情况,重写。继承:子类拥有父类的所有属性和方法。子类继承自父类,乐意直接享受父类中已经封装好的方法,不需要再次开发。应用场景:当父类的方法实现不能满足子类需求时,可以对方法进行重写(override)虽然Dog类中有叫唤的方法,假如因为哮天犬是神犬和普通狗狗叫唤方式不一...
封面图

「Python」身份运算符【is 、 is not】

2022-09-07
阅读 2 分钟
800
在python中有两个身份运算符,一个是is另外一个是is not。作用:身份运算符用于比较两个对象的内存地址是否一致——是否对同一个对象的引用。在python中针对None比较时,建议使用is判断。
封面图

Python对象——私有属性和私有方法、伪私有属性和伪私有方法

2022-09-07
阅读 2 分钟
766
私有方法就是对象不希望公开的方法定义方式:在定义属性或方式时,在属性名或者方法名前增加两个下划线,定义的就是私有属性或发方法。如:一般女人的年龄是属于比较隐私的代码:
封面图

「Python」面向对象封装案例3——士兵突击

2022-09-06
阅读 4 分钟
1.2k
分装:封装是面向对象编程的一大特点面向对象编程的第一步:将属性和方法分装到一个抽象的类中外界使用类创建对象,然后让对象调用方法对象方法的细节都被封装在累的内部注意:一个对象的属性可以是另外一个类创建的对象一、士兵突击案例需求分析需求:士兵张小嘎 有一把 Ak47士兵 可以 开火qiang 能够 发射子弹qiang 需...
封面图

「Python」面向对象封装案例2——摆放家具

2022-09-06
阅读 5 分钟
1.2k
上一篇文章已经有一个面向对象分装案例了叫“小夏爱跑步”,相对这个摆放家具案例是非常简单的,知识点是回顾初始化方法__init__和__str__方法,还有拓展一个知识点——多个的对象属性之间互不干扰。
封面图

「Python」面向对象封装案例1——小夏爱跑步、案例扩展(多个对象之间属性互不干扰)

2022-09-03
阅读 3 分钟
1.1k
封装是面向对象编程的一大特性,当我们面向对象编程的时候第一步就是先做需求分析然后根据明确的职责将不同的属性和方法封装到一个又一个抽象的类中。之所以说是抽象的类,因为在开发程序中类是不能直接使用的,当定义好一个类之后,在外界也就是类的代码外部来使用类创建对象,然后再让这个对象去调用我们封装在类中的...
封面图

Python对象的内置方法(__del__和__str__)的介绍和使用

2022-09-01
阅读 3 分钟
824
在python中,当使用类名()创建对象时,为对象分配完空间后,自动调用__init__方法,当一个对象被从内存中销毁前,会自动调用__del__方法。(__del__英文状态下的del左右一边各两个下划线)
封面图

Python中面向对象初始化方法什么时候被调用?怎么设置初始值?

2022-09-01
阅读 2 分钟
1.3k
一、在类的外部增加属性 - 存在问题上一篇中在类的外部给对象增加属性,这种增加属性的方法存在问题。先将案例代码进行调整,观察一下执行结果:先调用方法再设置属性AttributeError: 'Cat' object has no attribute 'name':属性错误:Cat对象没有’name’属性提示:在日常生活中,不推荐在类的外部给对象增加属性,如果...
封面图

Python「面向对象基本语法2」引用概念、方法中的self参数

2022-09-01
阅读 3 分钟
828
在面向对象开发中,引用的概念是同样适用的。在python中使用类创建对象后,tom变量中仍然记录的是对象在内存中的地址,也就是tom变量引用了新建的猫对象。使用print输出对象变量,默认情况下,是能够输出这个变量引用的对象是由哪一个类创建的对象,以及在内存中的地址(十六进制表示)提示: 在计算机中,通常使用十六...
封面图

Python 「面向对象基本语法」(验证是否是对象的方法dir()、定义类、示例)

2022-06-20
阅读 2 分钟
697
在学基础语法之前先学习一下python中的一个内置函数dir。在python中对象几乎是无处不在的,之前学习的变量、数据、函数都是对象。一、验证是否是对象:在python中可以使用以下两个方法验证是否是对象:1、在标识符/数据(或变量名)后输入一个点.,然后按下一个TAB键,iPython会提示该对象能够调用的常用方法列表。2、使...
封面图

Python「面向对象编程」类和对象的基本概念、关系、类的设计方法

2022-06-20
阅读 2 分钟
559
一、类和对象的概念:类和对象是面向对象编程的两个核心概念。1.1 类类是对一群具有相同特征或者行为的事物的一个统称,是抽象的,不能直接使用特征被称为属性行为被称为方法类就相当于制造飞机时的图纸,是一个模板,是负责创建对象的,这张图纸并不能让飞机起飞,得先制造出飞机有驾驶员条件。1.2 对象对象是由类创建...
封面图

「Python面向对象」面向对象编程的基本概念是什么?什么是面向对象?

2022-06-15
阅读 1 分钟
556
面向对象编程英文是Object Oriented Programming,简写就是OOP。这篇文章主要介绍一下面向对象的基本概念,我们先来了解下什么是面向对象。
封面图

「Python」函数调用自身的编程技巧——递归

2022-06-15
阅读 2 分钟
2.5k
函数调用自身的编程技巧称为递归。一、递归函数的特点特点:一个函数内部调用自己,函数内部可以调用其他函数,当然在函数内部也可以调用自己。代码特点:函数内部的代码是相同的,只是针对参数不同,处理的结果不同当参数满足一个条件时,函数不再执行。这个非常重要,通常被称为递归的出口,否则会出现死循环示例代码...
封面图

[python] 函数的缺省参数和注意事项

2022-06-08
阅读 2 分钟
2.1k
所谓缺省参数,在定义函数时,可以给某个参数指定一个默认值,具有默认值的参数就叫做缺省参数。调用函数时,如果没有传入缺省参数的值,则在函数内部使用定义函数时指定的参数默认值。
封面图

Python函数的参数(进阶) - 关于不可变和可变的参数会不会影响到函数外部的实参变量的问题

2022-06-08
阅读 3 分钟
888
一、在函数内部,针对参数使用赋值语句,不会修改到外部的实参变量问题:在函数内部,针对参数使用赋值语句,会不会影响调用函数时传递的实参变量?答案:不会无论传递的参数是可变还是不可变,只要针对参数使用赋值语句,会在函数内部修改局部变量的引用,不会影响到外部变量的引用。代码体验: {代码...} 执行结果:增...
封面图

Python「经典面试题」—交换两个数字(三种解法)

2022-05-25
阅读 1 分钟
547
题目要求:有两个整数变量a = 5, b = 10不使用其他变量,交换两个变量的值解法一:使用其他变量 {代码...} 执行结果:使用一个中间变量c,然后让a的值赋值给变量c,此时变量c的值是c = 5,再把变量b的值10赋值给变量a,此时变量a的值是a = 10,最后把变量c的值5赋值给变量b变量b的值是b = 5。解法二: 不使用临时变量 {...
封面图

「Python」函数的返回值(进阶部分)

2022-05-25
阅读 2 分钟
652
一、函数参数和返回值的作用函数根据有没有参数 以及 有没有返回值,可以相互结合,一共有四种组合形式。无参数,无返回值无参数,有返回值有参数,无返回值有参数,有返回值提示:定义函数时,是否接受参数 或者 是否返回结果,是根据实际的功能需求来决定的。如果函数内部处理的数据不确定,就可以将外界的数据以参数...
封面图

Python模块(使用模块中的函数、变量、了解pyc文件)

2022-05-23
阅读 2 分钟
567
模块是Python程序架构的一个核心概念。(言外之意模块在Python中很重要)模块就好比是工具包,要想使用过这个工具包中的工具,就需要导入import这个模块。每一个以扩展名py结尾的Python源代码文件都是一个模块。在模块中定义的全局变量、函数都是模块能够提供给外界直接使用的工具。一、模块体验:新建2个Python文件,第...
封面图

【Python】全局变量二(修改值、定义位置、代码结构、命名建议)

2022-05-23
阅读 3 分钟
993
全局变量是在函数外部定义的变量(没有定义在某一个函数内),所有函数内部都可以使用这个变量。提示:全局变量是可变的,在其他开发语言中,大多是不推荐使用全局变量的,因为可变范围太大,会导致程序后期不好维护。一、在函数内部修改全局变量的值如果在函数中需要修改全局变量,需要使用global关键字进行声明。globa...
封面图

【Python】全局变量(含义、使用要求、代码调试步骤)

2022-05-20
阅读 2 分钟
1.1k
定义:全局变量是在函数外部定义的变量(没有定义在某一个函数内),所有函数内部都可以使用这个变量。代码体验: {代码...} 执行结果:下面利用PyCharm的调试工具单步跟踪技巧来看看上面的代码执行的细节。步骤:在第二行的变量前打上断点,然后调出debug调试,会出来一个版块,下面对这个版块做个图片介绍。具体步骤:...
封面图

Python局部变量详解

2022-05-20
阅读 3 分钟
885
定义:局部变量是在函数内部定义的变量,只能在函数内部使用。全局变量是在函数外部定义的变量(没有定义在某一个函数内),所有函数内部都可以使用这个变量。
封面图

【Python】 函数嵌套的演练 和 函数添加专业注释的具体步骤

2022-05-16
阅读 2 分钟
571
体会一下在工作场景中多变的需求:函数嵌套的演练 - 打印分隔线需求一:定义一个print_line函数能够打印*组成的一条分隔线。代码: {代码...} 执行结果:需求二:定义一个函数能够打印由任意字符组成的分隔线。代码: {代码...} 执行结果:需求三:定义一个函数能够打印重复次数组成的分隔线。代码: {代码...} 执行结果...
封面图