في معظم لغات البرمجة لما بيكون عندك كلاس فيه private attribute ما بتقدرش تدخل عليه من برة الكلاس ... الا بايثون!!
تعالي نشوف الكود دة
استخدام
لو حاولت تستخدمه هيرزعك واحدة
جرب الكود دة عندك
بل وتقدر تعدل عليه كمان
اللي بيحصل ورا الكواليس انك لما بتضيف
تعالي نشوف الكود دة
class Example:
def __init__(self, name):
self.__name = name
استخدام
__ قبل اسم ال attribute بيخليه برايفت وما تقدرش تستخدمه ولا تعدل عليه من برة الكلاس .. المفروض يعني!example = Example("private name")
example.__name # AttributeErrorلو حاولت تستخدمه هيرزعك واحدة
AttributeError علي اساس انه برايفت وكدة وماحدش يقدر يستخدمه ... بس علي مين!!جرب الكود دة عندك
example._Example__name # 'pribvate name'
بل وتقدر تعدل عليه كمان
example._Example_name = "public"
اللي بيحصل ورا الكواليس انك لما بتضيف
__ قبل اسم الattribute عشان تخليه برايفيت, بايثون بتعمل حاجة اسمها name mangling يعني تشويه للاسم وبياخد الصيغة دي_ClassName__attributeName
❤3
Binary Search & Linear Search
تستخدم عمليات البحث للبحث عن عنصر ضمن قائمة من العناصر, ومن أشهر طرق البحث Linear search و Binary search
https://mobarmegeen.notion.site/Binary-Search-Linear-Search-3b7387ce5657804c86d5cc3c0300e60b
تستخدم عمليات البحث للبحث عن عنصر ضمن قائمة من العناصر, ومن أشهر طرق البحث Linear search و Binary search
https://mobarmegeen.notion.site/Binary-Search-Linear-Search-3b7387ce5657804c86d5cc3c0300e60b
mobarmegeen on Notion
Binary Search & Linear Search | Notion
تستخدم عمليات البحث للبحث عن عنصر ضمن قائمة من العناصر, ومن أشهر طرق البحث Linear search و Binary search
🔥1
الشغل اللي كان بياخد مني ساعة، دلوقت بقي بياخد ١٠ دقايق بال AI + ساعتين بصلح وراه
🤣19
This media is not supported in your browser
VIEW IN TELEGRAM
لما تهتم بال clean code بس علي حساب ال performance
🤣10