كتابة Python بدون تعريفات الأنواع تؤدي إلى أخطاء في وقت التشغيل وكود صعب الصيانة. توفر هذه المهارة أنماطًا مُختبَرة للاستخدام العملي لتطوير البرامج باستخدام dataclasses وال unions المميزة و Protocols وميزات Python الحديثة الأخرى لجعل الحالات غير القانونية غير قابلة للتمثيل.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“python-best-practices”。 إنشاء frozen dataclass لمنتج مع name و price مطلوبين، description اختياري
预期结果:
- استخدم @dataclass(frozen=True) لعدم التغيير
- حدد الحقول المطلوبة بدون قيم افتراضية أولاً
- أضف الحقول الاختيارية مع قيم افتراضية بعد الحقول المطلوبة
- علامة frozen=True تمنع التغيير العرضي
- مثال الإخراج يُظهر الترتيب الصحيح للحقول وتلميحات الأنواع
安全审计
安全Pure documentation skill containing only markdown guidance. No executable code, no file system access, no network calls, and no external command execution. This skill only provides informational content when loaded by an AI agent.
质量评分
你能构建什么
تصميم نماذج بيانات آمنة من حيث الأنواع
تعلم استخدام dataclasses و NewType و unions المميزة لترميز قيود المجال على مستوى الأنواع.
مراجعة أنماط أنواع Python
تطبيق أنماط كتابة متسقة عبر قاعدة الكود باستخدام Protocols و TypedDict و unions المتطابقة بالكامل.
توليد Python أصيلة
إنتاج كود Python يتبع أنماط التطوير المعتمدة على الأنواع الحديثة عند العمل مع Claude أو Codex أو Claude Code.
试试这些提示
إنشاء frozen dataclass مع تلميحات أنواع مناسبة لملف شخصي للمستخدم يتضمن حقولًا مطلوبة وصورة رمزية اختيارية. استخدم أنماط python-best-practices.
نمذجة آلة حالة الطلب مع حالات الخمول والتحميل والنجاح والفشل باستخدام unions المطابقة ونمط المطابقة. طبق أنماط python-best-practices.
إنشاء أغلفة NewType لـ UserId و OrderId لمنع الخلط بينهما. أظهر كيفية التحقق من المدخلات وإنشاء الأنواع المغلقة.
تعريف Protocol لكائن شبيه بملف مع طريقة read، ثم إظهار استخدامه كتلميح نوع للدوال التي تقبل أي كائن متوافق مع القراءة.
最佳实践
- حدد الأنواع قبل التنفيذ؛ دع مدقق الأنواع يُرشدك للاكتمال
- استخدم frozen dataclasses والأنماط غير القابلة للتغيير لمنع تغيير الحالة العرضي
- تحقق من البيانات على حدود النظام مع فحوصات وقت التشغيل جنبًا إلى جنب مع تلميحات الأنواع
避免
- استخدام وسائط افتراضية قابلة للتغيير في توقيعات الدوال
- تجاهل تلميحات الأنواع لأنواع الإرجاع 'الواضحة'
- التقاط الاستثناءات بدون إعادة طرحها أو إضافة سياق