---
title: "Python Patterns"
description: "> This file extends the common patterns rule with Python specific content."
type: skill
canonical_url: https://claudary.paisolsolutions.com/skills/python-patterns-1
source: "Claudary"
difficulty: intermediate
author: "Claude Code Knowledge Pack"
date: 2026-07-10T11:37:19.195Z
license: CC-BY-4.0
attribution: "Python Patterns — Claudary (https://claudary.paisolsolutions.com/skills/python-patterns-1)"
---

# Python Patterns
> This file extends the common patterns rule with Python specific content.

## Overview

---
inclusion: fileMatch
fileMatchPattern: "*.py"
description: Python patterns extending common rules
---

# Python Patterns

> This file extends the common patterns rule with Python specific content.

## Protocol (Duck Typing)

```python
from typing import Protocol

class Repository(Protocol):
    def find_by_id(self, id: str) -> dict | None: ...
    def save(self, entity: dict) -> dict: ...
```

## Dataclasses as DTOs

```python
from dataclasses import dataclass

@dataclass
class CreateUserRequest:
    name: str
    email: str
    age: int | None = None
```

## Context Managers & Generators

- Use context managers (`with` statement) for resource management
- Use generators for lazy evaluation and memory-efficient iteration

## Reference

See skill: `python-patterns` for comprehensive patterns including decorators, concurrency, and package organization.

---

Source: [Claudary](https://claudary.paisolsolutions.com/skills/python-patterns-1) · https://claudary.paisolsolutions.com
