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编程初探
高效职场人必备:脚本语言自动化办公,告别重复劳动!
https://jb123.cn/jiaobenyuyan/73081.html
专升本逆袭之路:JavaScript助你转型互联网,高薪就业不是梦!——从前端基础到全栈进阶,学习路线与实战策略全解析
https://jb123.cn/javascript/73080.html
揭秘Web幕后:服务器与客户端脚本语言的协同魔法
https://jb123.cn/jiaobenyuyan/73079.html
Flash ActionScript 变革:从AS2到AS3的蜕变之路与核心要点
https://jb123.cn/jiaobenyuyan/73078.html
PHP运行环境深度解析:你的PHP代码究竟在服务器的哪个环节被执行?
https://jb123.cn/jiaobenyuyan/73077.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