-
توابع
+ چرا به توابع نیاز داریم؟
+ چگونگی نوشتن تابع
– مستندسازی توابع
+ توابعی که واقعا تابع نیستند
+ جادوی پارامترها
– مقادیر پارامترها از کجا می آیند؟
– آیا می توان پارامترها را تغییر داد؟
– اگر پارامترها غیر قابل تغییر باشند چه باید کرد؟
– پارامترهای کلیدی و پیش فرض
– گردآوری پارامترها
+ scoping
– قلمروی لانه ای
+ بازگشت
– دو مثال کلاسیک، فاکتوریل و توان
– جست و جوی دودویی
+ خلاصه
+ توابع جدید
-
کلاس ها
+ جادوی اشیاء
– چندریختی ها
– پنهان سازی
– وراثت
+ کلاس ها و انواع
– کلاس چیست؟
– ساختن یک کلاس
– ویژگی ها، توابع و متدها
– ویژگی های خصوصی
– فضای نام کلاس
– مشخص کردن یک ابرکلاس
– بررسی وراثت
– ابرکلاس های چندگانه
– رابط ها و درون گرایی
+ ملاحظاتی پیرامون طراحی برنامه شیء گرا
+ خلاصه
+ توابع جدید
-
استثناها
+ استثنا چیست؟
+ تولید برخی استثناها
– دستورالعمل raise
– کلاس سفارشی استثناها
+ کنترل استثناها
– تولید دوباره استثناها
– استفاده بیش از یک except
– کنترل دو استثنا با یک بلوک
– کنترل اشیاء
– وقتی همه چیز درست است
– بخش finally
+ استثناها و توابع
+ zen استثناها
+ خلاصه
-
متدهای ویژه، خواص و تکرارکننده ها