自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 什么是描述符,Python描述符详解

Python 中,通过使用描述符,可以让程序员在引用一个对象属性时自定义要完成的工作。本质上看,描述符就是一个类,只不过它定义了另一个类中属性的访问方式。换句话说,一个类可以将属性管理全权委托给描述符类。描述符是 Python 中复杂属性访问的基础,它在内部被用于实现 property、方法、类方法、静态方法和 super 类型。描述符类基于以下 3 个特殊方法,换句话说,这 3 个...

2020-01-12 23:56:29 570

原创 Python类命名空间

前面章节中,已经不只一次提到,所有位于 class 语句中的代码,其实都位于特殊的命名空间中,通常称之为类命名空间。Python中,编写的整个程序默认处于全局命名空间内,而类体则处于类命名空间内。Python 允许在全局范围内放置可执行代码,当 Python 执行该程序时,这些代码就会获得执行的机会。类似地,Python 同样允许在类范围内放置可执行代码,当 Python 执行该类定义肘,这些...

2020-01-12 23:56:22 652 1

原创 Python类调用实例方法

前面讲过,在 Python的类体中定义的方法默认都是实例方法,也示范了通过对象来调用实例方法。但要提醒大家的是,Python 的类在很大程度上可看做是一个独立的空间(称为类命名空间),当程序在类体中定义变量、方法时,与前面介绍的定义变量、定义函数其实并没有太大的不同。对比如下代码:# 定义全局空间的foo函数def foo (): print("全局空间的foo方法")# 全...

2020-01-12 23:56:09 1579

原创 Python实例方法、静态方法和类方法

和类属性可细分为类属性和实例属性一样,类中的方法也可以有更细致的划分,具体可分为类方法、实例方法和静态方法,本节将详细介绍这 3 种类方法的特点和用法。Python类实例方法通常情况下,在类中定义的方法默认都是实例方法。前面章节中,我们已经定义了不只一个实例方法。不仅如此,类的构造方法理论上也属于实例方法,只不过它比较特殊。例如:class Person : #类构造方法,...

2020-01-12 23:55:54 286

原创 Python类变量和实例变量

我们知道,无论是在类中定义的属性还是方法,在类的外部,都无法直接调用它们,因此,我们完全可以把类看做是一个独立的作用域(称为类命名空间),则类属性其实就是定义在类命名空间内的变量(类方法其实就是定义的类命名空间中的函数)。根据定义属性的位置不同,类属性又可细分为类属性(后续用类变量表示)和实例属性(后续用实例变量表示)。类变量(类属性)类变量指的是定义在类中,但在各个类方法外的变量。类变...

2020-01-12 23:55:40 388 1

原创 Python self用法详解

在学习如何定义类的过程中,无论是显式创建类的构造方法,还是向类中添加实例方法,都要求将 self 参数作为方法的第一个参数。例如,定义如下 Dog 类:class Dog: def __init__(self): print("正在执行构造方法") # 定义一个jump()实例方法 def jump(self): print("正在执行...

2020-01-12 23:53:42 409

原创 Python类对象的创建和使用

使用 class 语句只能创建一个类,而无法创建类的对象,因此要想使用已创建好的类,还需要手动创建类的对象,创建类对象的过程又称为类的实例化。对已创建的类进行实例化,其语法格式如下:类名(参数)当创建类时,若没有显式创建 __init()__ 构造方法或者该构造方法中只有一个 self 参数,则创建类对象时的参数可以省略不写。例如,如下代码创建了名为 Python的类,并对其进行了...

2020-01-12 23:53:33 938

原创 Python __init__()类构造方法

在创建类时,我们可以手动添加一个 __init__() 方法,该方法是一个特殊的类实例方法,称为构造方法(或构造函数)。构造方法用于创建对象时使用,每当创建一个类的实例对象时,Python解释器都会自动调用它。Python 类中,手动添加构造方法的语法格式如下:def __init__(self,...): 代码块注意,此方法的方法名中,开头和结尾各有 2 个下划线,且...

2020-01-12 23:53:24 1238

原创 Python class:定义类

前面章节中已经提到,类仅仅充当图纸的作用,本身并不能直接拿来用,而只有根据图纸造出的实际物品(对象)才能直接使用。因此,Python中使用类的顺序是:先创建(定义)类,然后再创建类的实例对象,通过实例对象实现特定的功能。本节来先学习如何创建一个类。Python 中,创建一个类使用class 关键字实现,其基本语法格式如下:class 类名: 零个到多个类属性... 零个...

2020-01-12 23:53:02 368

原创 什么是面向对象,Python面向对象(一切皆对象)

读者肯定听过 Python中“一切皆对象”的说法,但可能并不了解它的具体含义,只是在学习的时候听说 Python 是面向对象的编程语言,本节将向大家详细介绍 Python 面向对象的含义。面向对象编程是在面向过程编程的基础上发展来的,它比面向过程编程具有更强的灵活性和扩展性。面向对象编程是程序员发展的分水岭,很多初学者会因无法理解面向对象而放弃学习编程。面向对象编程(Object-orien...

2020-01-12 23:52:42 381

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除