Telegram Web
سلام دوستان وقتتون بخیر
ویدیو پلی لیست آموزش برنامه نویسی شئ گرایی آپلود شد
قسمت 5
موضوع :
اضافه کردن عمگر های منتطقی (>، < ، >=، <=)
روش سریعتر و بهتر بجای اضافه کردن همه ی توابع منطقی
شرط گذاشتن برای True و False بودن تابع bool
اضافه کردن قسمت len به کلاس


امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/MfsaTjJoG98
لینک گیت هاب :
https://github.com/persianpython/PythonObjectOriented
#تمرین_شئ_گرایی

تمرین سوم

1. یک کلاس با اسم Contact بسازید
که شامل 5 instance attribute باشد
به اسم :
name,last_name , phone=None, email=None, display_mode="masked"


2. آبجکت های شما باید قابلیت استفاده از عملگر مساوی را داشته باشند
شرط های لازم برای مساوی بودن :
phone , email مقدار None نداشته باشند
و مساوی باشند
یا
name, last_name باهم مساوی باشند

3. آبجکت رو نسبت به name last_name phone email
hashable کنید

4. یک تابع بنویسید که یک کلمه ورودی بگیره و فقط 2 حروف اول رو برداره و جای بقیه حروف ها * بزاره
و return کنه
میتونید از اسم obfuscated استفاده کنید (مبهم)

5. وقتی آبجکت رو با فرمت صدا میزنید
بیاد display_mode رو چک کنه
اگر masked بود
دیتاهارو به صورت مبهم نمایش بده
Contact(name='Mo******', last_name='fa*****')
و یا اگر unmasked بود
دیتاهارو کامل نمایش بده
Contact(name='Mohammad', last_name='fadakar')

6. وقتی از تابع repr استفاده میکنید
نسبت به متغیر disply_mode
بیاد از فرمت ها استفاده کنه

7. وقتی از تابع str
روی آبجکت استفاده میکنید فقط حروف اول اسم و فامیل به صورت بزرگ return کنه


این تمرین برای درک بهتر فرمت ها و
repr و str هستش

جواب این سوال در گیت هاب قرار گرفته است
https://github.com/persianpython/PythonObjectOriented
#تمرین_شئ_گرایی
تمرین چهارم

1. یک کلاس بسازید به اسم Vector
که 3تا آرگیومنت x, y ,z داشته باشه
بدون مقدار Default

2. تابع repr باید به طوری نوشته بشه که یوزر بتونه ازش برای باز سازی آبجکت استفاده کنه
( Reconstruct the instance )

3. باید اندازه بردار رو حساب کنیم
برای محاسبه بردار نیازه که شما جذر جمع توان 2 هر نقطه رو حساب کنید
from math import sqrt
sqrt( x **2 + y **2 + z **2 )
وقتی از تابع abs روی آبجکت استفاده میکنیم اندازه بردار رو برگردونه
 __abs__ 

4. امکان جمع دو Vector باهم داشته باشه
امکان ضرب یک عدد int و float با vector داشته باشه


5. تمامی عملگر های منطقی رو ساپورت کنه
بر اساس
 abs(Vector)

6. قابلیت hash شدن رو داشته باشه

7. در تابع bool وقتی اندازه بردار 0 بود False برگردونه


8. و در آخر کلاس باید این اجازه رو به کاربر بده تا از طریق براکت بتونه نقاط رو بدست بیاره
v['y']
v['Y']
بزرگ و کوچک هر2 رو باید ساپورت کنه...


جواب این سوال در گیت هاب قرار گرفته است
https://github.com/persianpython/PythonObjectOriented
سلام دوستان وقتتون بخیر✌️

خیلی وقته فعالیتی تو یوتیوب نداشتم...
نظرتون درمورد استارت دوباره چیه؟

این بار اولویت با fastapi هست که تکمیل بشه و بعد از اون بقیه پلی لیست ها...

چندین پلی لیست دیگه هم تو فکرم هست که شروع کنم ولی اول میخوام این پلی لیستا به یک حدی برسن.

حتما اگر نظری دارین بگین

کامنت هاتون خیلی انرژی میده از همتون ممنونم🌷
سلام دوستان وقتتون بخیر
ویدیو پلی لیست آموزش برنامه نویسی شئ گرایی آپلود شد.
طی چند روز آینده تمامی قسمت های این پلی لیست رو آپلود میکنم.
قسمت : 8
موضوع :
Decorator
function Property
Variable Read Only


امیدوارم که مفید بوده باشه
میتونین از لینک تماشا کنید

لینک گیت هاب :
https://github.com/persianpython/PythonObjectOriented
سلام دوستان وقتتون بخیر
ویدیو پلی لیست آموزش برنامه نویسی شئ گرایی آپلود شد.
طی چند روز آینده تمامی قسمت های این پلی لیست رو آپلود میکنم.
قسمت : 9
موضوع :
Inheritance
Super () vs CLASSNAME
چه مواقعی باید از inherit استفاده کنیم ؟
چرا inherit ؟
همراه با چندین مثال ...
میتونین از لینک زیر تماشا کنید
https://youtu.be/BkZdzBQPrS8

امیدوارم که مفید بوده باشه
2024/06/12 23:37:10
Back to Top
HTML Embed Code: