Reference for ultralytics/__init__.py
Improvements
This page is sourced from https://github.com/ultralytics/ultralytics/blob/main/ultralytics/__init__.py. Have an improvement or example to add? Open a Pull Request — thank you! 🙏
Summary
function ultralytics.__getattr__
def __getattr__(name: str)
Lazy-import model classes on first access.
Args
| Name | Type | Description | Default |
|---|---|---|---|
name | str | required |
Source code in ultralytics/__init__.py
View on GitHubdef __getattr__(name: str):
"""Lazy-import model classes on first access."""
if name in MODELS:
return getattr(importlib.import_module("ultralytics.models"), name)
raise AttributeError(f"module {__name__} has no attribute {name}")
function ultralytics.__dir__
def __dir__()
Extend dir() to include lazily available model names for IDE autocompletion.
Source code in ultralytics/__init__.py
View on GitHubdef __dir__():
"""Extend dir() to include lazily available model names for IDE autocompletion."""
return sorted(set(globals()) | set(MODELS))
📅 Created 3 months ago ✏️ Updated 17 days ago