puzzle-pieceBài tập Modules - Nâng cao

Các bài tập về Modules - Nâng cao

  1. Tạo module decorators.py với timer decorator đo thời gian chạy function.

# File: decorators.py
import time

def timer(func):
    # Decorator đo thời gian thực thi
    pass

# Test
@timer
def slow_function():
    time.sleep(2)
  1. Tạo package database mô phỏng CRUD operations.

database/
    __init__.py
    connection.py
    operations.py
    models.py
# File: database/connection.py
class Database:
    def __init__(self):
        self.data = {}

    def connect(self):
        pass

# File: database/operations.py
# Implement CRUD: create, read, update, delete
  1. Tạo module logger.py với file và console logging.

  1. Tạo module cache.py implement simple caching decorator.

  1. Tạo package validators với nhiều loại validation.

  1. Tạo module singleton.py implement Singleton pattern.

  1. Tạo module config_loader.py đọc config từ nhiều nguồn.

  1. Tạo package api mô phỏng REST API client.

  1. Tạo module rate_limiter.py giới hạn số lần gọi function.

  1. Tạo module plugin_system.py cho phép load plugins động.

  1. Tạo package serializers chuyển đổi data formats.

  1. Tạo module retry.py với retry decorator.

  1. Tạo module middleware.py cho request/response processing.

  1. Tạo package orm mô phỏng ORM đơn giản.

  1. Tạo module event_emitter.py implement event system.

  1. Tạo module dependency_injection.py implement DI container.

  1. Tạo package testing với test utilities.

  1. Tạo module lazy_loader.py lazy load modules.

  1. Tạo module context_managers.py với custom context managers.

  1. Tạo package data_structures với custom data structures.

  1. Tạo module state_machine.py implement state machine pattern.

  1. Tạo module observer.py implement Observer pattern.

  1. Tạo package crypto với encryption/decryption utilities.

  1. Tạo module pool.py implement object pool pattern.

  1. Tạo package framework mô phỏng web framework đơn giản.

Last updated