Python教程-Python中的类和对象
这是一种编程语言, 它呈现出面向对象之特性 , 它给出了类即英语里的class , 这可是一种编写能够重复得到使用的代码的颇具强大之势的工具。类被用来描绘那些具备共享特质以及行为表现的对象。在这篇文章当中将会去钻研此编程语言里的类概念与对象概念。中的类在其中, 类属于一种由用户自己定义出来的数据类型,它涵盖了数据自身, 还有那种能够被用来操控数据的方法。从某一种意义来讲, 类所起到的作用就如同是创建对象的模板一般。其为对象将会运用的特征以及操作提供了相应的支持。假设存在一个类, 它如同建筑的原型一般, 建筑当中涵盖关于楼层、房间、门、窗户等方面的所有详细信息, 依据这些详细信息, 我们能够创建任意数量的建筑物, 所以, 建筑能够被视作一个类, 而我们可以创建该类的任意多个对象。在中创建类于其中, 能够运用关键字class紧随类名去实行类的创建。类创建所涉及的语法是如此这般呈现的。语法class ClassName: #statement_suite其中, 我们得留意到, 每个类都跟文档字符串有关联, 借助使用.doc能够去访问它。一个类涵盖一组语句组, 这里面有, 字段的定义构成一部分, 构造函数的定义也是其中一部分, 函数等的定义同样是这组语句组里的内容。示例代码class Person: def __init__(self, name, age): # This is the constructor method that is called when creating a new Person object # It takes two parameters, name and age, and initializes them as attributes of the object self.name name self.age age def greet(self): # This is a method of the Person class that prints a greeting message print(Hello, my name is self.name)类有两个属性, 分别是姓名与年龄, 除此之外, 它还有名为greet的函数, 该函数被用于打印问候语。中的对象类的特定实例是对象, 它具备独特的特征以及功能。建立一个类之后, 您能够基于该类去创建对象。利用类构造函数, 您能够在其中创建某类的一个对象。于构造函数里, 对象的属性会被初始化, 构造函数是一个有着名称的特殊过程。语法# Declare an object of a class object_name Class_Name(arguments)示例代码class Person: def __init__(self, name, age): self.name name self.age age def greet(self): print(Hello, my name is self.name) # Create a new instance of the Person class and assign it to the variable person1 person1 Person(Ayan, 25) person1.greet()输出Hello, my name is Ayanself参数self参数所指的是类的当下实例, 且此实例会去访问类变量。我们能够采用任意名称来替换self, 不过它必须是属于类的任一函数的首个参数。方法为了于其中创建出类的实例, 会去调用一个有着特定名称的函数。虽是为了设置对象的各种属性才调用它, 然而通常却被称作构造函数。唯一所需的方法相关参数是名为self的那个, 会关联新生成类实例的参数。在方法里, 能够借这个自身参数去挨个初始化和对象关联的各个属性的值。类和实例变量所有类的实例, 会共享类变量, 这些类变量独立于任何类方法, 并且能够通过使用类名称进行访问, 以下是一个示例。代码class Person: count 0 # This is a class variable def __init__(self, name, age): self.name name # This is an instance variable self.age age Person.count 1 # Accessing the class variable using the name of the class person1 Person(Ayan, 25) person2 Person(Bobby, 30) print(Person.count)输出2这个和那个不一样, 实例变量是每个类实例所特有的, 它们在方法里使用self参数来进行指定, 下面是一个示例:代码class Person: def __init__(self, name, age): self.name name # This is an instance variable self.age age person1 Person(Ayan, 25) person2 Person(Bobby, 30) print(person1.name) print(person2.age)输出Ayan 30类变量被单独创建, 其与任何类方法没有关联, 且为所有类副本所共享。每个类的实例都存在自身的实例变量, 此类变量于方法之中使用 self 参数予以指定。结论总而言之, 其中的类以及对象概念属于强大的概念, 它能够让您去编写具备可重用性的程序。您能够把信息与功能组合成为一个单独的实体, 这个实体能够被用于构建诸多对象。在创建对象之后, 您能够运用点表示法去访问对象的方法以及属性。借助对类和对象的理解, 您能够开发出更为逻辑严密、高效且可管理的代码。