Python شرح دالة isinstance

تم تحميل الصفحة في 0,8241611 ثانية
شرح دالة isinstance

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,999
الإعجابات
2,508
النقاط
198
السلام عليكم ورحمة الله وبركاته

دالة isinstance

ابسط كلام لتوصيل المعلومه

هيا تستخدم للتأكد من المتغير ونوعه

وتأخذ 2 بارامتر بهذا الشكل

(isinstance(variable,type


نأتي الى امثله حتى يتضح فائدتها .

سأقوم بعمل متغير نصي واتأكد هل المتغير نصي ام لا اذا نصي سأضيف كلمة اخرى للمتغير بهذا الشكل .

Python:
Name = 'Hello:'

if isinstance(Name,str):
    Name = Name + ' Abdullah'
    print(Name)

وكذالك مع بقيه الانواع من الـ types

هذي امثله على ذالك .

Python:
List = []
Tupel = ()
DICT = {}
if isinstance(List,list):
    List.append('Welcome')
    List.append('Abdullah')
    List.append('From')
    List.append('Kuwait')
    for w in List:
        print(w,end=' ')
    print('\n')


if isinstance(Tupel,tuple):
    Tupel = ('Khaled','Fahad','Salem')
    for n in Tupel:
        print(n,end=' ')
    print('\n')

if isinstance(DICT,dict):
    DICT[0] = 'Nourh'
    DICT[1] = 'Sara'
    for k,v in DICT.items():
        print(k,'->',v)

تبقى تطبيقه مع الانواع الرقمية قم بعملها .

بالتوفيق للجميع
 
التعديل الأخير:

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,999
الإعجابات
2,508
النقاط
198
وهذا مثال اخر عن طريق كلاس .

تمعن جيدآ بالكلاس سترى ان المدخل من نوع list والداله isinstance بداخل setUser تقوم بالتأكد من المدخل هل هوا من نوع list اذا كان كذالك تقوم بالاضافة اذا ليس من نوع list ينتقل الى الشرط else

Python:
class Users:

    UserName = []

    def __init__(self):
        pass

    def setUser(self,User):
        if isinstance(User,list):
            self.UserName.append(User)
        else:
            print('Not List ')
            exit(0)

    def getUsr(self):
        for i in self.UserName:
            print(''.join(i),end=' ')

if __name__ == '__main__':
    Usr = Users()
    allUsers = ['Abdullah','Naser','Khaled','Muhammad']
    for i in allUsers:
        Usr.setUser(list([i]))
    Usr.getUsr()
هذي فائدة الدالة بكل اختصار ..

بالتوفيق للجميع
 
إنضم
13 مايو 2014
المشاركات
3,083
الإعجابات
2,866
النقاط
113
الإقامة
المملكة الاردنية الهاشميه
السلام عليكم ورحمة الله وبركاته

دالة isinstance

ابسط كلام لتوصيل المعلومه

هيا تستخدم للتأكد من المتغير ونوعه

وتأخذ 2 بارامتر بهذا الشكل

(isinstance(variable,type


نأتي الى امثله حتى يتضح فائدتها .

سأقوم بعمل متغير نصي واتأكد هل المتغير نصي ام لا اذا نصي سأضيف كلمة اخرى للمتغير بهذا الشكل .

Python:
Name = 'Hello:'

if isinstance(Name,str):
    Name = Name + ' Abdullah'
    print(Name)

وكذالك مع بقيه الانواع من الـ types

هذي امثله على ذالك .

Python:
List = []
Tupel = ()
DICT = {}
if isinstance(List,list):
    List.append('Welcome')
    List.append('Abdullah')
    List.append('From')
    List.append('Kuwait')
    for w in List:
        print(w,end=' ')
    print('\n')


if isinstance(Tupel,tuple):
    Tupel = ('Khaled','Fahad','Salem')
    for n in Tupel:
        print(n,end=' ')
    print('\n')

if isinstance(DICT,dict):
    DICT[0] = 'Nourh'
    DICT[1] = 'Sara'
    for k,v in DICT.items():
        print(k,'->',v)

تبقى تطبيقه مع الانواع الرقمية قم بعملها .

بالتوفيق للجميع
مشكور يا غالي وبارك الله فيك
 
إنضم
13 مايو 2014
المشاركات
3,083
الإعجابات
2,866
النقاط
113
الإقامة
المملكة الاردنية الهاشميه

Mariio

.:: مُراقب أقسام البرمجة ::.
rankrankrankrankrankrank
طاقم الإدارة
إنضم
1 مايو 2007
المشاركات
4,864
الإعجابات
4,386
النقاط
133
الإقامة
USA
وعليكم السلام

ماشاء الله شرح سهل ومفصل

اهم شيء بطرح الدروس يكون سهوله التعلم والفهم :38:
 

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,999
الإعجابات
2,508
النقاط
198
اخوي سؤال هسا هاي الدالة موجودة في اللغات الاخرى
الكثير من دوال بايثون موجوده في جافا والسي لكن تختلف الكلمه بحسب عدد احرفها والوظيفه هيا نفسها

isInstance في الجافا الاختلاف بالحرف الكبير

مثلآ لو نجد داله في البايثون ستجدها باللغات الاخرى لكن ببعض التغييرات بالاسم ربما يكون قصير او طويل او مضاف له _بين الكلمتين والخ ...

بالتوفيق لك
 

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,999
الإعجابات
2,508
النقاط
198
وعليكم السلام

ماشاء الله شرح سهل ومفصل

اهم شيء بطرح الدروس يكون سهوله التعلم والفهم :38:
العفو اخي العزيز هذا ما اقصده شرح الداله بأبسط مفهوم بدون اي تعقيد

بالتوفيق لك
 

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,999
الإعجابات
2,508
النقاط
198
شرح جميل
بقي لك شيء واحد و هو استخذام هذه الدالة في الوراثة
هذا One يرث من User

Python:
class Users:
    UserName = []

    def __init__(self):
        pass

    def setUser(self, User):
        if isinstance(User, list):
            self.UserName.append(User)
        else:
            print('Not List ')
            exit(0)

    def getUsr(self):
        for i in self.UserName:
            print(''.join(i), end=' ')




class One(Users):
        pass

if __name__ == '__main__':
    Usr = One()
    allUsers = ['Abdullah', 'Naser', 'Khaled', 'Muhammad']
    for i in allUsers:
        Usr.setUser(list([i]))
    Usr.getUsr()
 

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

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

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

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