English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يعود iter() في بايثون إلى م迭代ر للعنصر المحدد.
يخلق iter() كائنًا يمكنه التدور على عنصر واحد في كل مرة.
عندما يتمدورات for،whileالدورات،الدوراتهذه الأجسام مفيدة عند التكامل.
نص وظيفة iter() هو:
iter(object, sentinel)
وظيفة iter() لديها اثنين من المعاملات:
الجسم-يجب إنشاء م迭代ر للأجسام (يمكن أن تكونالجمع،الجوايز، الخ
sentinel (اختياري) -قيمة خاصة لتمثيل نهاية السلسلة
يعود iter() إلى كائن الم迭代ر للعنصر المحدد.
إذا لم يتم تعريف الكائن المستخدم __iter__()، أو __next__()، أو __getitem__، فإنه سيتم إطلاق استثناء TypeError.
إذا تم تقديم معامل sentinel، فإن iter() سيعود إلى م迭代ر حتى لا يتم العثور على الرمز المحدد.
# قائمة الحمضيات قائمة الحروفِ الحمضية vowels = ['a', 'e', 'i', 'o', 'u'] vowels_iter = iter(vowels) print(next(vowels_iter)) # 'a' print(next(vowels_iter)) # 'e' print(next(vowels_iter)) # 'i' print(next(vowels_iter)) # 'o' print(next(vowels_iter)) # 'u'
نتائج الإخراج
a e i o u
class PrintNumber: def __init__(self, max): self.max = max def __iter__(self): self.num = 0 return self def __next__(self): if(self.num >= self.max): raise StopIteration self.num += 1 return self.num print_num = PrintNumber(3) print_num_iter = iter(print_num) print(next(print_num_iter)) # 1 print(next(print_num_iter)) # 2 print(next(print_num_iter)) # 3 # يثير StopIteration print(next(print_num_iter))
نتائج الإخراج
1 2 3 StopIteration
مع فتح('mydata.txt') كـ fp: للمخططات في iter(fp.readline, ''): processLine(line)
عند تشغيل البرنامج، سيتم فتح الملف في الوضع القراءةmydata.txtملف.
ثم، يتم استدعاء iter(fp.readline, '') في دائرة التكرار for، لقراءة كل سطر من ملف النصوص حتى وصول إلى حرف التوقف '' (السلسلة الفارغة).
اقرأ المزيد:مستعرض بايثون Python وظائف محلية بايثون