Bir modül, işlev, sınıf veya yöntem tanımında ilk deyim olarak gerçekleşen dize değişmezi. Böyle bir öğreti __doc__, o nesnenin özel niteliği haline gelir .
Tüm modüllerin normalde docstring'leri olmalı ve bir modül tarafından dışa aktarılan tüm fonksiyonlar ve sınıfların docstrings'i olmalıdır. Genel yöntemlerin ( __init__kurucu dahil ) ayrıca öğretileri de olmalıdır. Bir paket __init__.py, paket dizinindeki dosyanın modül öğretisinde belgelenebilir .
Python kodunun başka bir yerinde meydana gelen dize değişmezleri de belge işlevi görebilir. Python bayt kodu derleyicisi tarafından tanınmazlar ve çalışma zamanı nesne öznitelikleri olarak (yani __doc__atanmazlar) erişilemezler , ancak yazılım araçları tarafından iki tür ekstra docstring çıkarılabilir:
- Bir modül, sınıf veya
__init__yöntemin en üst düzeyinde basit bir atamadan hemen sonra meydana gelen dize değişmezleri "öznitelik docstrings" olarak adlandırılır.
- Başka bir doktrinden hemen sonra meydana gelen dize değişmezleri "ek docstrings" olarak adlandırılır.
Özniteliğin ve ek öğretilerin ayrıntılı açıklaması için lütfen PEP 258 , "Doküman Tasarımı Spesifikasyonu" [2] 'na bakın ...