Python 面向对象编程:类和对象以及和 Java 的对比
在 Python 中,类和对象是面向对象编程的基础。
1 类的概念
类是一种创建对象的蓝图或模板。它定义了一组属性(变量)和方法(函数),这些属性和方法描述了该类的对象应该具有哪些特征和行为。
2 定义一个类
在 Python 中,你可以使用class
关键字来定义一个类。例如,定义一个名为Person
的简单类:
复制代码
__init__
方法是一个特殊的方法,称为构造器,用于初始化类的新实例。self
参数代表类的实例本身,并且是类任何方法的第一个参数。类方法需要通过
self
来访问类属性。
3 创建对象
创建一个类的实例(即对象)非常简单。只需调用类名后跟一对括号即可:
复制代码
4 访问属性和方法
可以通过点符号访问对象的属性和方法:
复制代码
Python 还有一个很牛逼的操作就是可以直接给对象赋值类里不存在的属性,比如我给 person2 的一个不存在的属性 gender 赋值:
复制代码
5 和 Java 类的对比
5.1 类和文件
在 Python 中,一个文件可以包含多个类。我们新建一个 example.py 文件,里面创建两个类,并在 main.py 文件中使用它们。
example.py
复制代码
你可以在另一个文件中导入并使用这些类:
main.py
复制代码
Java 一个文件也可以有多个类,但只能有一个 public 的类,并且 public 的类名必须与文件名相一致。这是编译器的基本要求。虽然可以有非 public 的类,但是在外部无法使用,只能在本文件的类里使用。
5.2 构造函数
Python 构造函数第一个参数是 self 代表类的实例本身,并且 self 是类任何方法的第一个参数。构造函数里用 self.xx = xx 赋值过的参数就是类的属性,不用像 Java 一样先声明属性。
文章转载自:救苦救难韩天尊
评论