目录
一、preface
二、类class
三、实例instance
首页 后端开发 Python教程 Python面向对象编程中类和实例的简单讲解(附示例)

Python面向对象编程中类和实例的简单讲解(附示例)

Oct 09, 2018 pm 03:33 PM
python

本篇文章给大家带来的内容是关于Python面向编程中类和实例的简单讲解(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一、preface

面向对象编程OOP:object oriented programming。
OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。Python是一门面向对象的编程语言,通过对象实现对方法的调用。

面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。
而面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递。

对于面向对象语言,重要的概念是类和实例。类是一个抽象的模板,实例是根据类模板创建出的一个对象。
在python中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义对象数据类型就是面向对象中类的概念,根据类来创建对象。
它的三大特点就是:封装、继承、多态。

二、类class

类是一个抽象的模板,是一种数据结构。

语法:
class class_name: pass
class class_name(object): pass

说明:
class是关键字,类。类名class_name通常以大写字母开头。
object表示该类是从哪个类继承而来。事实上object是所有类都会继承的基类,一般不会显示写出。(我一般会习惯写上)

比如学生,一个班级会有很多个学生,那对于学生这个集合,会有很多共同的地方,比如说学生的姓名、学号、年级、专业、成绩等一系列共同的特性,那么我们就可以把这些都抽象成一个学生Student类。如下:

class Student(object):
    pass
登录后复制

上面例子,我们先用pass进行演示,表示什么都不操作。

三、实例instance

通过类可以创建Student实例,方法如下:

>>> bart = Student()        # 变量bart指向的是一个Student的实例 
>>> bart
<__main__.Student object at 0x0086F710> # 类object 实例的内存地址
>>> Student                 # 类
<class &#39;__main__.Student&#39;>     # 返回的是Student 类的属性 class
登录后复制

对类的实例,可以进行属性的绑定。

属性就是一个对象的数据或者函数元素。比如Student类中学生的姓名、学号等信息。

通过“据点属性标识法”来访问。

python是动态语言,根据类创建的实例可以任意绑定属性。给实例绑定属性的方法是通过实例变量,或者通过self变量。

>>> bart.name = 'xlp'        # 动态给变量绑定属性
>>> bart.name
'xlp'
登录后复制

那属性是如何实现绑定的呢?__init__()实例方法。
当一个实例被创建后,Python会检查是否实现了__init__()方法,如果没有定义该方法,对实例不会施加任何特定的操作,任何需要特殊的操作,需要自己去自定义该方法。即__init()__会被自动调用,不管是默认的还是自定义的。

__init__(self)

1、    该方法的第一个参数永远都是self,self指向创建的实例本身;

2、    通过该方法,把属性绑定到self指向的实例上;

3、    __init__()方法返回None;

4、    该方法中,可以设置默认参数和位置参数。创建实例时,不能传入空的参数,必须传入与方法匹配的参数,但self不需要传入,默认参数根据需要进行传入与否。

针对第三点:因为实例对象是在自动化创建实例调用后返回的,如果定义了构造器__init__(),它不应该返回任何对象,否则就有可能发生冲突,只能返回实例。试图返回任何非None的其他对象会报TypeError的错误:

3972713979-5badf2f316707_articlex.png

查看实例属性:dir()
通过内建函数dir(class_name)可以查看类的属性,例如:dir(Student1)。也可以访问实例的属性。自己尝试打印出来看看~

以上是Python面向对象编程中类和实例的简单讲解(附示例)的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

xml格式怎么打开 xml格式怎么打开 Apr 02, 2025 pm 09:00 PM

用大多数文本编辑器即可打开XML文件;若需更直观的树状展示,可使用 XML 编辑器,如 Oxygen XML Editor 或 XMLSpy;在程序中处理 XML 数据则需使用编程语言(如 Python)与 XML 库(如 xml.etree.ElementTree)来解析。

有什么手机APP可以将XML转换成PDF? 有什么手机APP可以将XML转换成PDF? Apr 02, 2025 pm 08:54 PM

无法找到一款将 XML 直接转换为 PDF 的应用程序,因为它们是两种根本不同的格式。XML 用于存储数据,而 PDF 用于显示文档。要完成转换,可以使用编程语言和库,例如 Python 和 ReportLab,来解析 XML 数据并生成 PDF 文档。

手机XML转PDF,转换速度快吗? 手机XML转PDF,转换速度快吗? Apr 02, 2025 pm 10:09 PM

手机XML转PDF的速度取决于以下因素:XML结构的复杂性手机硬件配置转换方法(库、算法)代码质量优化手段(选择高效库、优化算法、缓存数据、利用多线程)总体而言,没有绝对的答案,需要根据具体情况进行优化。

XML如何修改注释内容 XML如何修改注释内容 Apr 02, 2025 pm 06:15 PM

对于小型XML文件,可直接用文本编辑器替换注释内容;对于大型文件,建议借助XML解析器进行修改,确保效率和准确性。删除XML注释时需谨慎,保留注释通常有助于代码理解和维护。进阶技巧中提供了使用XML解析器修改注释的Python示例代码,但具体实现需根据使用的XML库进行调整。修改XML文件时注意编码问题,建议使用UTF-8编码并指定编码格式。

xml格式化工具推荐 xml格式化工具推荐 Apr 02, 2025 pm 09:03 PM

XML格式化工具可以将代码按照规则排版,提高可读性和理解性。选择工具时,要注意自定义能力、对特殊情况的处理、性能和易用性。常用的工具类型包括在线工具、IDE插件和命令行工具。

有没有免费的手机XML转PDF工具? 有没有免费的手机XML转PDF工具? Apr 02, 2025 pm 09:12 PM

没有简单、直接的免费手机端XML转PDF工具。需要的数据可视化过程涉及复杂的数据理解和渲染,市面上所谓的“免费”工具大多体验较差。推荐使用电脑端的工具或借助云服务,或自行开发App以获得更靠谱的转换效果。

如何在手机上高质量地将XML转换成PDF? 如何在手机上高质量地将XML转换成PDF? Apr 02, 2025 pm 09:48 PM

在手机上高质量地将XML转换成PDF需要:使用无服务器计算平台在云端解析XML并生成PDF。选择高效的XML解析器和PDF生成库。正确处理错误。充分利用云端计算能力,避免在手机上进行繁重任务。根据需求调整复杂度,包括处理复杂的XML结构、生成多页PDF和添加图片。打印日志信息以帮助调试。优化性能,选择高效的解析器和PDF库,并可能使用异步编程或预处理XML数据。确保良好的代码质量和可维护性。

怎么在手机上把XML文件转换为PDF? 怎么在手机上把XML文件转换为PDF? Apr 02, 2025 pm 10:12 PM

不可能直接在手机上用单一应用完成 XML 到 PDF 的转换。需要使用云端服务,通过两步走的方式实现:1. 在云端转换 XML 为 PDF,2. 在手机端访问或下载转换后的 PDF 文件。

See all articles