Python الخصائص - property - في بايثون

تم تحميل الصفحة في 0,1951237 ثانية
الخصائص - property - في بايثون

عـبـدالـله

.:: أبو مـحـمـد ::.
rankrankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
2,339
الإعجابات
3,100
النقاط
198
السلام عليكم ورحمة الله وبركاته

الـ property في لغة بايثون مع اضافة متغيرات برايفت وعمل كلاس اسميته الموظف

المتغيرات :

self.__Username = None # متغير اسم المستخدم برايفت
self.__His__job = None # متغير الوظيفه برايفت
لعمل خاصية في البايثون نقوم بعمل [email protected] ثم عمل def ونقوم بعمل خاصية setter خلال عمل [email protected] ثم نقوم بكتابة def بأسم الداله الخاصه بالـ[email protected]

انا قمت بعمل خاصيتين الاول اسم المستخدم وعملت [email protected]
وقمت بنفس الطريقه للثاني الوظيفه وعملت [email protected]


بخصوص الاضافة للمتغير والاستدعاء يكون بهذا الشكل في الـ main

Python:
if __name__ == '__main__':
    Enms = Employee()
    Enms.Username = 'Abdullah'
    Enms.His_Job  = 'programming with Python'
    print(Enms.Username)
    print(Enms.His_Job)

وهذا الكلاس بالكامل

Python:
class Employee(object): # كلاس الموظف

    def __init__(self):
        self.__Username = None # متغير اسم المستخدم برايفت
        self.__His__job = None # متغير الوظيفه برايفت

    # خاصية اسم المستخدم
    @property
    def Username(self):
        return self.__Username
    @Username.setter #
    def Username(self,values):
        self.__Username = values

    # خاصية للوظيفه
    @property
    def His_Job(self):
        return self.__His__job
    @His_Job.setter
    def His_Job(self,values):
        self.__His__job = values

if __name__ == '__main__':
    Enms = Employee()
    Enms.Username = 'Abdullah'
    Enms.His_Job  = 'programming with Python'
    print(Enms.Username)
    print(Enms.His_Job)

ان شاء الله يكون واضح .

بالامكان عمل ايضآ خاصية الـ deleter لحذف المتغير [email protected]

بالتوفيق للجميع
 
الإعجابات: msaaw

عـبـدالـله

.:: أبو مـحـمـد ::.
rankrankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
2,339
الإعجابات
3,100
النقاط
198
وهذا لعمل خاصية لنوع الـ dict

اسم المستخدم + الوظيفه


Python:
class Employee(object):

    def __init__(self):
        self.__Users = {}

    @property
    def Users(self):
        return self.__Users
    @Users.setter
    def Users(self,User):
                self.__Users[User] = User


if __name__ == '__main__':

    Enms,Num = Employee(),0

    while Num < 1:
        UserName = input('Enter Name: ')
        Enms.Users = UserName
        HisJob = input('Enter His Job: ')
        Enms.Users[UserName] = HisJob
        Num += 1

    print(Enms.Users)
 
الإعجابات: msaaw

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل