AITC Wiki

Python 函数与类

Python Functions and Classes

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 必须是第一个参数,以访问实例属性。
  • 修改可变默认参数:可变的默认参数(如列表)在多次函数调用之间是共享的。

相关概念

来源资料