TG Telegram Group & Channel
Persian python | United States America (US)
Create: Update:

#تمرین_شئ_گرایی
تمرین چهارم

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

#تمرین_شئ_گرایی
تمرین چهارم

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


>>Click here to continue<<

Persian python






Share with your best friend
VIEW MORE

United States America Popular Telegram Group (US)