📅  最后修改于: 2020-10-24 09:23:56             🧑  作者: Mango
我们在上一教程中已经讨论过,类是一个虚拟实体,可以看作一个对象的蓝图。该类在实例化时就存在。让我们通过一个例子来理解它。
假设一个类是建筑物的原型。建筑物包含有关地板,房间,门,窗户等的所有详细信息。我们可以根据这些详细信息制作任意数量的建筑物。因此,可以将建筑物视为一个类,并且我们可以创建该类的尽可能多的对象。
另一方面,对象是类的实例。创建对象的过程可以称为实例化。
在本教程的这一部分中,我们将讨论在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错误。