面向对象中类Class
正如我们已经讨论过的,类是一个虚拟实体,可以看作是对象的蓝图。该类在实例化时就已存在。让我们通过一个例子来理解它。
假设一个类是建筑物的原型。建筑物包含有关地板,门,窗等的所有细节。我们可以根据这些细节制作任意数量的建筑物。因此,可以将建筑视为一个类,我们可以创建该类的任意对象。
另一方面,对象是类的实例。创建对象的过程可以称为实例化。
在本教程的这一部分中,我们将讨论在python中创建类和对象。我们还将讨论如何使用类对象访问属性。
在python中创建类
在python中,可以使用关键字class后跟类名来创建类。下面给出了创建类的语法。
句法
class ClassName: #statement_suite
在python中,我们必须注意每个类都与一个文档字符串相关联,可以使用<class-name> .__ doc__访问它。一个类包含一个语句套件,包括字段,构造函数,函数等定义。
请考虑以下示例来创建一个Employee类,其中包含两个字段Employee id和name。
该类还包含一个函数display(),用于显示Employee的信息。
例
class Employee: id = 10; name = "ayush" def display (self): print(self.id,self.name)
这里,self被用作引用当前类对象的引用变量。它始终是函数定义中的第一个参数。但是,在函数调用中使用self是可选的。
创建类的实例
如果我们想在另一个类或方法中使用类属性,则需要实例化一个类。可以通过使用类名调用类来实例化类。
下面给出了创建类实例的语法。
<object-name> = < class -name>(<arguments>)
以下示例创建上例中定义的Employee类的实例。
例
class Employee: id = 10; name = "John" def display (self): print("ID: %d \nName: %s"%(self.id,self.name)) emp = Employee() emp.display()
输出:
ID: 10 Name: ayush