📜  Python对象类

📅  最后修改于: 2020-10-24 09:23:56             🧑  作者: Mango

Python类和对象

我们在上一教程中已经讨论过,类是一个虚拟实体,可以看作一个对象的蓝图。该类在实例化时就存在。让我们通过一个例子来理解它。

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

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

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

用Python创建类

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

句法

class ClassName:  
    #statement_suite   

考虑以下示例,创建一个Employee类,其中包含Employee id和name两个字段。

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

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

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

自参数

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

创建类的实例

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

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

 = ()  

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

class Employee:  
    id = 10 
    name = "John"  
    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: John

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

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

删除对象

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

class Employee:
    id = 10
    name = "John"

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

emp = Employee()

# Deleting the property of object
del emp.id
# Deleting the object itself
del emp
emp.display()

由于我们已删除对象emp,因此将通过Attribute错误。