面向对象中类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