Python - 对象类

Python - 对象类 首页 / Python3入门教程 / Python - 对象类

无涯教程在上一教程中已经讨论过,类是虚拟实体,可以看作对象的蓝图。该类在实例化时就存在。

假设一个类是建筑物的原型。建筑物包含有关地板,房间,门,窗户等的所有详细信息。可以根据这些详细信息制作任意数量的建筑物。因此,可以将建筑物视为一个类,并且可以创建该类的尽可能多的对象。

另一方面,对象是类的实例。创建对象的过程可以称为实例化。

在本教程的这一部分中,将讨论在Python中创建类和对象。还将讨论如何通过使用对象来访问类属性。

创建类

在Python中,可以使用关键字class和其后的类名称来创建一个类。下面给出了创建类的语法。

class ClassName:  
    #statement_suite   

在Python中,必须注意,每个类都与一个文档字符串相关联,可以使用<class-name> .__ doc__对其进行访问。一个类包含一个语句套件,其中包括字段,构造函数,函数等定义。考虑以下示例,以创建一个类 Employee ,该类包含两个字段,如Employee id和name。

该类还包含函数 display(),该函数用于显示 Employee的信息。

class Employee:  
    id = 10 
    name = "Devansh"  
    def display (self):  
        print(self.id,self.name)  

在这里,self用作引用变量,它引用当前的类对象。它始终是函数定义中的第一个参数。但是,在函数调用中使用 self 是可选的。

self-parameter

self-parameter 引用该类的当前实例并访问该类变量。可以使用任何东西代替self,但是它必须是属于该类的任何函数的第一个参数。

无涯教程网

创建实例

如果想在另一个类或方法中使用类属性,则需要实例化一个类。可以通过使用类名调用该类来实例化一个类。

下面给出了创建类实例的语法。

<object-name> = <class-name>(<arguments>)  

下面的示例创建以上示例中定义的Employee类的实例。

class Employee:  
    id = 10 
    name = "Learnfk"  
    def display (self):  
        print("ID: %d \nName: %s"%(self.id,self.name))  
# Creating a emp instance of Employee class
emp = Employee()  
emp.display()  

输出:

ID: 10 
Name: Learnfk

在上面的代码中,创建了Employee类,它具有两个名为id和name的属性,并为其分配了值。可以看到已经将self作为参数传递给显示函数,它用于引用相同的类属性。

创建了一个名为 emp。的新实例对象。通过使用它,可以访问该类的属性。

删除对象

可以使用del关键字删除对象或对象本身的属性。考虑以下示例。

class Employee:
    id = 10
    name = "Learnfk"

    def display(self):
        print("ID: %d \nName: %s" % (self.id, self.name))
    # 创建Employee类的emp实例

emp = Employee()

# 删除对象的属性
del emp.id
# 删除对象本身
del emp
emp.display()

由于无涯教程已删除对象 emp ,因此会出现Attribute错误。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

算法面试通关40讲 -〔覃超〕

Node.js开发实战 -〔杨浩〕

零基础实战机器学习 -〔黄佳〕

业务开发算法50讲 -〔黄清昊〕

大厂设计进阶实战课 -〔小乔〕

Vue 3 企业级项目实战课 -〔杨文坚〕

手把手带你搭建推荐系统 -〔黄鸿波〕

Python实战 · 从0到1搭建直播视频平台 -〔Barry〕

LangChain 实战课 -〔黄佳〕

好记忆不如烂笔头。留下您的足迹吧 :)