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编程初探