#تمرین_شئ_گرایی
تمرین چهارم
1. یک کلاس بسازید به اسم Vector
که 3تا آرگیومنت x, y ,z داشته باشه
بدون مقدار Default
2. تابع repr باید به طوری نوشته بشه که یوزر بتونه ازش برای باز سازی آبجکت استفاده کنه
( Reconstruct the instance )
3. باید اندازه بردار رو حساب کنیم
برای محاسبه بردار نیازه که شما جذر جمع توان 2 هر نقطه رو حساب کنید
from math import sqrtوقتی از تابع abs روی آبجکت استفاده میکنیم اندازه بردار رو برگردونه
sqrt( x **2 + y **2 + z **2 )
__abs__4. امکان جمع دو Vector باهم داشته باشه
امکان ضرب یک عدد int و float با vector داشته باشه
5. تمامی عملگر های منطقی رو ساپورت کنه
بر اساس
abs(Vector)6. قابلیت hash شدن رو داشته باشه
7. در تابع bool وقتی اندازه بردار 0 بود False برگردونه
8. و در آخر کلاس باید این اجازه رو به کاربر بده تا از طریق براکت بتونه نقاط رو بدست بیاره
v['y']بزرگ و کوچک هر2 رو باید ساپورت کنه...
v['Y']
جواب این سوال در گیت هاب قرار گرفته است
https://github.com/persianpython/PythonObjectOriented
>>Click here to continue<<
