类是一种流行的编程语言范例。 面向对象编程是通过类结构来创建的,目的是使编程结构像真实世界中的对象一样工作。类和宾语用来表示相似的事物。
对象
类定义了数据类型、函数和行为,但不包含任何数据,或者在python中通常不能以实际方式使用。我们应该从类创建对象。我们可以从类中创建无限的对象。类仅提供对象的平面。
属性
属性可以在类中缝合新的和原始的行话,但它和变量非常相似。属性属于类,包含原始或复杂的数据,如整数、字符串等。
类的用例
下面我们详细介绍了python中类机制最常见的使用场景。在开始定义类之前,了解它们会给我们很好的提示。
分组数据和函数
我们将使用类,因为我们希望以单一层次结构和良好的方式对数据和函数进行分组和存储。我们可以通过提供object属性来访问数据和函数 由类初始化。
继承
在大型应用程序中创建类是不够的。我们可能需要在类似的情况下使用它们,而不是从头开始写。类可以在不编写所有代码的情况下继承和使用。
定义类
我们将使用 class
关键字来定义类。我们还将提供类名,并需要提供一些类体代码来完成类定义。在本例中,我们创建了一个名为 student
并设置属性 命名 name
哪个值是空字符串。
class student: name=""
我们创建了一个类,它很容易定义函数。
定义属性 班级内部
我们创建了一个属性 为了使类有效和有用。在本部分中,我们将创建另一个属性 使我们的课堂更有意义和功能。在下面的示例中,我们定义了如下新属性 age
和 surname
class student: name="" surname="" age=-1
在类内定义函数
该类的另一个有用特性是定义函数并使用它们。这与一般函数的定义没有区别。我们只将函数代码放入类代码块中。在本例中,我们将创建一个函数名 printAge
打印学生的年龄数据。
class student: name="" surname="" age=-1 def printAge(self): print(self.age)
如果你知道我们提供了 self
作为 printAge
功能。 self
用于向函数中提供类属性以启用类属性的使用。
相关文章: Python的主要功能是什么?如何使用它?
初始化类
在前面的部分中,我们已经定义了类,但是没有初始化它。初始化将从类中创建一个新对象,并保留所需的内存区域来保存该对象的值。我们将把类初始化为名为 jack
.
class student: name="" surname="" age=-1 def printAge(self): print(self.age) jack = student();
这将创建一个新对象 jack
. 我们可以使用此对象访问由定义的值和函数 student
班级。
访问属性 班级内部
我们可以访问一个类的属性或一个对象的值,只需在对象名之后提供值的名称。我们将使用 point
像下面那样把它们分开。在本例中,我们将访问并获取名为 age
对象的 jack
. 我们只是用 jack.age
.
class student: name="" surname="" age=-1 def printAge(self): print(self.age) jack = student(); print(jack.age)
从类调用函数
调用对象或类的函数与获取值非常相似。我们将在对象名之后提供函数名,并用 point
. 在本例中,我们将调用名为 printAge
哪个属于 jack
对象。
class student: name="" surname="" age=-1 def printAge(self): print(self.age) jack = student(); jack.printAge()
用初始化设置值__
到目前为止,我们已经在类定义中设置了值。这通常不是设置属性数据的实用方法。我们应该在创建实例对象时设置它们。我们可以用 __init__
在类定义内函数,并通过提供 __init__
.
class student: def __init__(self,name,surname,age): self.name=name self.surname=surname self.age=age def printAge(self): print(self.age) jack = student("Jack","Cross",19);
如我们所见 __init__
就像一个正则函数。我们还提供 self
作为指向我们目标的第一个论点。然后我们得到其他参数,比如 name
, surname
和 age
. 我们只是简单地用 self.
以及相关属性名称。属性是在我们的对象中自动创建的,我们可以像以前的属性定义一样使用它们。
相关文章: Javascript编程语言简介
为了在每个对象中设置值,我们在类初始化中提供相关的属性值,如 student("Jack","Cross",19)
定义空类
在某些情况下,我们可能需要定义类,但没有方法和属性 以后会在那里给你。我们可以使用 pass
语句,它只是表示此行中没有操作,但使此行在语法上可以接受。此类将只有名称,没有其他用法。在本例中,类的名称为 car
什么也不提供。
class car: pass