{"id":23103310,"url":"https://github.com/themusharraf/pythonoop","last_synced_at":"2025-04-03T21:27:36.542Z","repository":{"id":249586162,"uuid":"831918414","full_name":"themusharraf/PythonOOP","owner":"themusharraf","description":"Ushbu qo'llanma sizga OOPni Pythonda ob'ektga yo'naltirilgan dasturlashni aniq tushuntirib beradi.","archived":false,"fork":false,"pushed_at":"2024-10-09T18:28:31.000Z","size":33,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-09T09:29:11.424Z","etag":null,"topics":["object-oriented-programming","opp","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/themusharraf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-22T01:28:54.000Z","updated_at":"2024-10-09T18:28:35.000Z","dependencies_parsed_at":"2025-02-09T09:36:24.957Z","dependency_job_id":null,"html_url":"https://github.com/themusharraf/PythonOOP","commit_stats":null,"previous_names":["themusharraf/pythonoop"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/themusharraf%2FPythonOOP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/themusharraf%2FPythonOOP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/themusharraf%2FPythonOOP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/themusharraf%2FPythonOOP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/themusharraf","download_url":"https://codeload.github.com/themusharraf/PythonOOP/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247081229,"owners_count":20880395,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["object-oriented-programming","opp","python"],"created_at":"2024-12-17T00:13:31.991Z","updated_at":"2025-04-03T21:27:36.523Z","avatar_url":"https://github.com/themusharraf.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Python OOP\n\n### 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.\n\n### 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.\n\n## Siz nimani o'rganasiz \n\n- `class`Sinflar va usullarni aniqlash orqali Python-da ob'ektlar yarating.\n- `inheritance`Meros yordamida sinflarni kengaytiring.\n- `object-oriented` Ob'ektga yo'naltirilgan dasturlashda SOLID tamoyillari.\n\n## Ushbu darslik kim uchun?\n\n### 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.\n\n---\n\n## 1-bo'lim. `Class`Sinflar va `Objects`ob'ektlar\n\n1. [`Object-oriented programming`](https://github.com/themusharraf/PythonOOP/blob/master/section1/Object.md) - sizga Python ob'ektga yo'naltirilgan dasturlashning muhim tushunchalari bilan\n   tanishtiring.\n2. [`Class`](https://github.com/themusharraf/PythonOOP/blob/master/section1/Class.md) Class - classni qanday aniqlashni va classdan yangi ob'ektlarni yaratishni o'rganing.\n3. [`Class variables`]() - class o'zgaruvchilarini (yoki atributlarini) tushuntiring\n4. [`Instance methods`]() - sizga misol usullari bo'yicha yo'l-yo'riq beradi va funksiya va usul o'rtasidagi farqlarni\n   tushunishga yordam beradi.\n6. [`__init__()`]() - ob'ekt atributlarini ishga tushirish uchun __init__ usulidan qanday foydalanishni ko'rsating.\n7. [`Instance variables`]() - misol o'zgaruvchilarini tushuning.\n8. [`Private attributes`]() - shaxsiy atributlar va ulardan qanday samarali foydalanish haqida bilib oling.\n9. [`Class attributes`]() - class atributlarini tushunish va eng muhimi, class atributlaridan qachon foydalanish\n   kerakligi.\n10. [`Static methods`]() - sizga statik usullarni tushuntiring va classdagi tegishli funktsiyalarni guruhlash uchun\n    ulardan\n    qanday foydalanishni ko'rsatadi.\n\n---\n\n## 2-bo'lim. `Special`Maxsus methodlar\n\n1. [`__str__`]()  method- ob'ektning satr tasvirini qaytarish uchun `__str__` dunder umethodidan qanday foydalanishni\n   ko'rsating.\n2. [`__repr__`]() method– `__repr__` methodidan qanday foydalanishni va `__str__` va `__repr__` methodlari orasidagi\n   asosiy\n   farqni bilib oling.\n3. [`__eq__ `]()  method- qiymatlar bo'yicha ob'ektlarni solishtirish uchun tenglik mantiqini aniqlashni o'rganing.\n4. [`__hash__`]() method– `__hash__` method yordamida sinfni qanday qilib hashlash mumkin bo‘lishini ko‘rsating.\n5. [`__bool__`]() method- `__bool__` method yordamida maxsus ob'ektning True yoki False ekanligini aniqlash bo'yicha\n   sizga\n   ko'rsatma beradi.\n6. [`__del__ `]() method- `__del__` method qanday ishlashini tushuning.\n\n---\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthemusharraf%2Fpythonoop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthemusharraf%2Fpythonoop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthemusharraf%2Fpythonoop/lists"}