Python 高级主题

在 Python 的进阶学习中,你会接触到许多高级特性,这些特性可以让你的代码更加优雅、高效。以下是一些常见的高级主题:

1. 生成器(Generators)

生成器允许你定义一个函数,它每次产生一个值而不是一次性产生整个数据集。这是一个非常有用的概念,特别是当你处理大量数据时。

  • 生成器可以让你按需产生数据,而不是一次性加载整个数据集。
  • 使用 yield 语句可以定义一个生成器。
def generate_numbers():
    for i in range(5):
        yield i

for num in generate_numbers():
    print(num)

2. 装饰器(Decorators)

装饰器是一种非常强大的功能,允许你修改或增强函数的行为。装饰器可以让你在不修改原有函数代码的情况下增加额外的功能。

  • 装饰器通常用于日志记录、访问控制、事务处理等场景。
def my_decorator(func):
    def wrapper():
        print("Something is happening before the function is called.")
        func()
        print("Something is happening after the function is called.")
    return wrapper

@my_decorator
def say_hello():
    print("Hello!")

say_hello()

3. 类和对象(Classes and Objects)

Python 的面向对象编程(OOP)是 Python 的一个核心特性。类是创建对象的蓝图,对象是类的实例。

  • 使用 class 关键字可以定义一个类。
  • 类可以包含属性和方法。
class Dog:
    def __init__(self, name):
        self.name = name

    def bark(self):
        print(f"{self.name} says Woof!")

my_dog = Dog("Buddy")
my_dog.bark()

扩展阅读

Python Logo