https://github.com/themusharraf/pythonoop
Ushbu qo'llanma sizga OOPni Pythonda ob'ektga yo'naltirilgan dasturlashni aniq tushuntirib beradi.
https://github.com/themusharraf/pythonoop
object-oriented-programming opp python
Last synced: about 1 year ago
JSON representation
Ushbu qo'llanma sizga OOPni Pythonda ob'ektga yo'naltirilgan dasturlashni aniq tushuntirib beradi.
- Host: GitHub
- URL: https://github.com/themusharraf/pythonoop
- Owner: themusharraf
- Created: 2024-07-22T01:28:54.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-10-09T18:28:31.000Z (over 1 year ago)
- Last Synced: 2025-02-09T09:29:11.424Z (over 1 year ago)
- Topics: object-oriented-programming, opp, python
- Language: Python
- Homepage:
- Size: 32.2 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Python OOP
### Ushbu Python OOP sizga Python ob'ektga yo'naltirilgan dasturlashni aniq tushuntirib beradi, shuning uchun uni dasturiy ta'minotni yanada samarali ishlab chiqish uchun qo'llashingiz mumkin.
### Ushbu Python OOP modulining oxirida siz ob'ektga yo'naltirilgan tamoyillar haqida yaxshi bilimga ega bo'lasiz. Ishonchli va mustahkam dasturiy ilovalar yaratish uchun Python sintaksisidan qanday foydalanishni bilib olasiz.
## Siz nimani o'rganasiz
- `class`Sinflar va usullarni aniqlash orqali Python-da ob'ektlar yarating.
- `inheritance`Meros yordamida sinflarni kengaytiring.
- `object-oriented` Ob'ektga yo'naltirilgan dasturlashda SOLID tamoyillari.
## Ushbu darslik kim uchun?
### Agar siz ob'ektga yo'naltirilgan dasturlashda yangi bo'lsangiz yoki Python-ning asosiy ko'nikmalariga ega bo'lsangiz va Pythonda OOPni qanday va qachon to'g'ri qo'llashni chuqur o'rganishni istasangiz, bu siz uchun qo'llanma.
---
## 1-bo'lim. `Class`Sinflar va `Objects`ob'ektlar
1. [`Object-oriented programming`](https://github.com/themusharraf/PythonOOP/blob/master/section1/Object.md) - sizga Python ob'ektga yo'naltirilgan dasturlashning muhim tushunchalari bilan
tanishtiring.
2. [`Class`](https://github.com/themusharraf/PythonOOP/blob/master/section1/Class.md) Class - classni qanday aniqlashni va classdan yangi ob'ektlarni yaratishni o'rganing.
3. [`Class variables`]() - class o'zgaruvchilarini (yoki atributlarini) tushuntiring
4. [`Instance methods`]() - sizga misol usullari bo'yicha yo'l-yo'riq beradi va funksiya va usul o'rtasidagi farqlarni
tushunishga yordam beradi.
6. [`__init__()`]() - ob'ekt atributlarini ishga tushirish uchun __init__ usulidan qanday foydalanishni ko'rsating.
7. [`Instance variables`]() - misol o'zgaruvchilarini tushuning.
8. [`Private attributes`]() - shaxsiy atributlar va ulardan qanday samarali foydalanish haqida bilib oling.
9. [`Class attributes`]() - class atributlarini tushunish va eng muhimi, class atributlaridan qachon foydalanish
kerakligi.
10. [`Static methods`]() - sizga statik usullarni tushuntiring va classdagi tegishli funktsiyalarni guruhlash uchun
ulardan
qanday foydalanishni ko'rsatadi.
---
## 2-bo'lim. `Special`Maxsus methodlar
1. [`__str__`]() method- ob'ektning satr tasvirini qaytarish uchun `__str__` dunder umethodidan qanday foydalanishni
ko'rsating.
2. [`__repr__`]() method– `__repr__` methodidan qanday foydalanishni va `__str__` va `__repr__` methodlari orasidagi
asosiy
farqni bilib oling.
3. [`__eq__ `]() method- qiymatlar bo'yicha ob'ektlarni solishtirish uchun tenglik mantiqini aniqlashni o'rganing.
4. [`__hash__`]() method– `__hash__` method yordamida sinfni qanday qilib hashlash mumkin bo‘lishini ko‘rsating.
5. [`__bool__`]() method- `__bool__` method yordamida maxsus ob'ektning True yoki False ekanligini aniqlash bo'yicha
sizga
ko'rsatma beradi.
6. [`__del__ `]() method- `__del__` method qanday ishlashini tushuning.
---