本篇文章给大家带来的内容是关于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 '__main__.Student'> # 返回的是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的错误:
查看实例属性:dir()
通过内建函数dir(class_name)可以查看类的属性,例如:dir(Student1)。也可以访问实例的属性。自己尝试打印出来看看~
Atas ialah kandungan terperinci Python面向对象编程中类和实例的简单讲解(附示例). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Fleksibiliti Python dicerminkan dalam sokongan multi-paradigma dan sistem jenis dinamik, sementara kemudahan penggunaan berasal dari sintaks mudah dan perpustakaan standard yang kaya. 1. Fleksibiliti: Menyokong pengaturcaraan berorientasikan objek, fungsional dan prosedur, dan sistem jenis dinamik meningkatkan kecekapan pembangunan. 2. Kemudahan Penggunaan: Tatabahasa adalah dekat dengan bahasa semulajadi, perpustakaan standard merangkumi pelbagai fungsi, dan memudahkan proses pembangunan.

Python sangat disukai kerana kesederhanaan dan kuasa, sesuai untuk semua keperluan dari pemula hingga pemaju canggih. Kepelbagaiannya dicerminkan dalam: 1) mudah dipelajari dan digunakan, sintaks mudah; 2) perpustakaan dan kerangka yang kaya, seperti numpy, panda, dan sebagainya; 3) sokongan silang platform, yang boleh dijalankan pada pelbagai sistem operasi; 4) Sesuai untuk tugas skrip dan automasi untuk meningkatkan kecekapan kerja.

Ya, pelajari Python dalam masa dua jam sehari. 1. Membangunkan pelan kajian yang munasabah, 2. Pilih sumber pembelajaran yang betul, 3 menyatukan pengetahuan yang dipelajari melalui amalan. Langkah -langkah ini dapat membantu anda menguasai Python dalam masa yang singkat.

Python sesuai untuk pembangunan pesat dan pemprosesan data, manakala C sesuai untuk prestasi tinggi dan kawalan asas. 1) Python mudah digunakan, dengan sintaks ringkas, dan sesuai untuk sains data dan pembangunan web. 2) C mempunyai prestasi tinggi dan kawalan yang tepat, dan sering digunakan dalam pengaturcaraan permainan dan sistem.

Masa yang diperlukan untuk belajar python berbeza dari orang ke orang, terutamanya dipengaruhi oleh pengalaman pengaturcaraan sebelumnya, motivasi pembelajaran, sumber pembelajaran dan kaedah, dan irama pembelajaran. Tetapkan matlamat pembelajaran yang realistik dan pelajari terbaik melalui projek praktikal.

Python cemerlang dalam automasi, skrip, dan pengurusan tugas. 1) Automasi: Sandaran fail direalisasikan melalui perpustakaan standard seperti OS dan Shutil. 2) Penulisan Skrip: Gunakan Perpustakaan Psutil untuk memantau sumber sistem. 3) Pengurusan Tugas: Gunakan perpustakaan jadual untuk menjadualkan tugas. Kemudahan penggunaan Python dan sokongan perpustakaan yang kaya menjadikannya alat pilihan di kawasan ini.

Untuk memaksimumkan kecekapan pembelajaran Python dalam masa yang terhad, anda boleh menggunakan modul, masa, dan modul Python. 1. Modul DateTime digunakan untuk merakam dan merancang masa pembelajaran. 2. Modul Masa membantu menetapkan kajian dan masa rehat. 3. Modul Jadual secara automatik mengatur tugas pembelajaran mingguan.

Python cemerlang dalam permainan dan pembangunan GUI. 1) Pembangunan permainan menggunakan pygame, menyediakan lukisan, audio dan fungsi lain, yang sesuai untuk membuat permainan 2D. 2) Pembangunan GUI boleh memilih tkinter atau pyqt. TKInter adalah mudah dan mudah digunakan, PYQT mempunyai fungsi yang kaya dan sesuai untuk pembangunan profesional.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)