Python面向对象编程:深入理解类与对象
这是文章《Python的类和对象》的第1部分(共1部分)。
Python是一种面向对象的编程语言。Python的类和对象是Python编程语言的核心构建块。
Python类
到目前为止,你们都应该已经学习了Python的数据类型。如果你还记得的话,Python中的基本数据类型指的是一次只引用一种数据类型。如果你能够声明一个包含多种数据类型并能够通过任何函数来处理它们的数据类型,会是什么样子?Python的类提供了这样的机会。Python类是创建类的实例的蓝图。
简单的Python类声明
这是Python类定义的基本结构。
class ClassName:
# Python类变量列表
# Python类构造函数
# Python类方法定义
现在,让我们来用真实的例子进行工作。
# 类的定义从这里开始
class Person:
# 初始化变量
name = ""
age = 0
# 定义构造函数
def __init__(self, personName, personAge):
self.name = personName
self.age = personAge
# 定义类方法
def showName(self):
print(self.name)
def showAge(self):
print(self.age)
# 类定义结束
# 创建类的对象
person1 = Person("John", 23)
# 创建同一个类的另一个对象
person2 = Person("Anne", 102)
# 调用对象的成员方法
person1.showAge()
person2.showName()

Python类定义
Python类定义是指在Python中创建类的过程。
class Person:
这行代码标志着类“Person”的类定义的开始。
Python类变量
# 初始化变量
name = ""
age = 0
“name”和“age”是“Person”类的两个成员变量。每次我们声明这个类的对象时,它将包含这两个变量作为其成员。这部分是可选的,因为它们可以由构造函数进行初始化。
Python类的构造函数
# 定义构造函数
def __init__(self, personName, personAge):
self.name = personName
self.age = personAge
Python类的构造函数是创建一个新对象时执行的第一段代码。主要来说,构造函数可以用来给成员变量赋值。你也可以在构造函数中打印消息,以确认对象是否已被创建。一旦了解了Python的继承,我们将会学到构造函数的更大作用。构造函数方法以def __init__
开头。之后,第一个参数必须是self
,因为它传递了对类实例的引用。你也可以像例子中展示的那样添加额外的参数。personName
和personAge
是在创建新对象时需要传递的两个参数。
Python类方法
# 定义Python类方法
def showName(self):
print(self.name)
方法的声明如下方式:
def method_name(self, parameter 1, parameter 2, …….)
statements……..
return value (if required)
在之前的例子中,我们看到方法showName()
打印出了该对象的name
的值。我们将在其他的某一天讨论更多关于Python方法的内容。
Python类对象
# 创建类的对象
person1 = Person("Richard", 23)
# 创建同一个类的另一个对象
person2 = Person("Anne", 30)
# 调用对象的成员方法
person1.showAge()
person2.showName()
在Python中,创建对象的方式非常简单。首先,您需要将新对象的名称放在赋值操作符后面,并且接着是类的名称和参数(就像在构造函数中定义的那样)。请记住,参数的数量和类型应该与构造函数接收到的参数兼容。当对象被创建后,可以调用成员方法和访问成员属性(前提是它们是可访问的)。
# 直接访问“name”属性打印person1的姓名
print(person1.name)
这就是关于Python类基础的全部内容。因为我们将在接下来的教程中学习Python的面向对象特征,比如继承和多态,所以我们会更多地学习Python类及其特点。在那之前,祝你编码愉快,再见!如果你有任何问题,请随时留言。参考:Python.org文档。