Python 函数与类
English version: Python Functions and Classes
函数封装可复用逻辑;类是 Python 中面向对象编程的基础。
函数
用户自定义函数是由程序员定义的代码块,而非语言内置。函数有助于将大型程序分解为更小、更易于管理、更具逻辑性的单元。
定义函数
# 两数相加函数
def add(x, y):
return x + y
result = add(5, 3)
print("5 + 3 =", result) # 8默认参数
def greet(name="Guest"):
print("Hello,", name)
greet("Alice") # Hello, Alice
greet() # Hello, Guest类
类是 Python 中面向对象编程(OOP)的基础构建块。类定义了其实例(对象)将具有的属性和方法。
定义类
class Dog:
def __init__(self, name, age):
self.name = name # 构造函数初始化实例属性
self.age = age
def bark(self):
print(f"{self.name} says woof!")
# 创建对象/实例
my_dog = Dog('XiaoHuang', 2)
print('my dog name is', my_dog.name) # my dog name is XiaoHuang
print('my dog age is', my_dog.age) # my dog age is 2
my_dog.bark() # Output: XiaoHuang says woof!常见误解
- 忘记
self:在类方法中,self必须是第一个参数,以访问实例属性。 - 修改可变默认参数:可变的默认参数(如列表)在多次函数调用之间是共享的。
相关概念
- Python 变量 — 在函数和类中使用的变量
- Python 控制流 — 函数体内的控制结构
- Python 入门 — 涵盖这些主题的讲义