无涯教程在上一教程中已经讨论过,类是虚拟实体,可以看作对象的蓝图。该类在实例化时就存在。
假设一个类是建筑物的原型。建筑物包含有关地板,房间,门,窗户等的所有详细信息。可以根据这些详细信息制作任意数量的建筑物。因此,可以将建筑物视为一个类,并且可以创建该类的尽可能多的对象。
另一方面,对象是类的实例。创建对象的过程可以称为实例化。
在本教程的这一部分中,将讨论在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,但是它必须是属于该类的任何函数的第一个参数。
如果想在另一个类或方法中使用类属性,则需要实例化一个类。可以通过使用类名调用该类来实例化一个类。
下面给出了创建类实例的语法。
<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错误。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
Python实战 · 从0到1搭建直播视频平台 -〔Barry〕