Python 面向对象编程详解119
面向对象编程 (OOP) 是一种编程范式,它将程序组织成对象。对象是具有状态和行为的实体,状态由属性表示,而行为由方法表示。
面向对象编程原则OOP 遵循以下基本原则:
* 封装: 对象将数据和方法隐藏在内部,只允许通过其公共接口访问。
* 继承: 子类可以继承父类的属性和方法,并可以扩展它们以创建新功能。
* 多态: 具有相同父类的不同类型对象可以响应相同的消息以不同的方式行事。
Python 中的类和对象在 Python 中,类是对象的蓝图。它定义对象的属性和方法。对象是类的一个实例,具有特定的属性值和方法实现。
创建类
要创建类,请使用 `class` 关键字,后跟类名:
```python
class Person:
# 类属性
species = "Homo sapiens"
def __init__(self, name, age):
# 实例属性
= name
= age
# 实例方法
def introduce(self):
print(f"Hi, my name is {} and I am {} years old.")
```
创建对象
要创建对象,请使用带有类名的新关键字:
```python
person1 = Person("John", 30)
person2 = Person("Jane", 25)
```
继承继承允许子类从父类继承属性和方法。要创建子类,请使用 `class` 关键字,后跟子类名和父类名:
```python
class Employee(Person):
# 子类特有的属性和方法
def work(self):
print(f"{} is working.")
```
多态多态允许具有相同父类的不同类型对象响应相同的消息以不同的方式行事。例如,以下代码使用相同的消息 `introduce()` 调用不同对象的 `introduce()` 方法:
```python
() # "Hi, my name is John and I am 30 years old."
() # "Hi, my name is John and I am 30 years old. I am an employee."
```
Python 中的特殊方法Python 有许多称为特殊方法或魔术方法的方法,在某些情况下会自动调用它们。这些方法允许您自定义对象的行为。下面列出了几个常用的特殊方法:
* __init__(self, *args, kwargs):构造函数,在创建新对象时被调用。
* __str__(self):返回对象的字符串表示形式。
* __repr__(self):返回对象的官方字符串表示形式。
* __add__(self, other):返回对象的加法结果。
* __eq__(self, other):比较两个对象是否相等。
Python 中的 OOP 示例以下是一个使用 OOP 创建简单银行账户的示例:
```python
class BankAccount:
def __init__(self, owner, balance):
= owner
= balance
def deposit(self, amount):
+= amount
def withdraw(self, amount):
if amount
2024-12-11
上一篇:程序完数 6 - Python
下一篇:四叶草Python编程初探
Perl条件判断:`ne` 与 `!=` 的深度解析——字符串与数值比较的终极指南
https://jb123.cn/perl/71904.html
Perl 返回值深度解析:-1 意味着什么?从错误码到最佳实践
https://jb123.cn/perl/71903.html
Perl XML处理从入门到精通:实战解析、生成与应用技巧全解析
https://jb123.cn/perl/71902.html
Apache服务器与脚本语言:PHP、Python到更多,构建动态Web应用的基石
https://jb123.cn/jiaobenyuyan/71901.html
Perl条件判断深度解析:从if/else到高级技巧,助你代码逻辑清晰如画
https://jb123.cn/perl/71900.html
热门文章
Python 编程解密:从谜团到清晰
https://jb123.cn/python/24279.html
Python编程深圳:初学者入门指南
https://jb123.cn/python/24225.html
Python 编程终端:让开发者畅所欲为的指令中心
https://jb123.cn/python/22225.html
Python 编程专业指南:踏上编程之路的全面指南
https://jb123.cn/python/20671.html
Python 面向对象编程学习宝典,PDF 免费下载
https://jb123.cn/python/3929.html