آموزش ساخت آبجکت های iterable در پایتون

December 2019

در این ویدیو با نحوه ساخت آبجکت های iterable در پایتون آشنا میشید. آبجکت های iterable به آبجکت هایی گفته میشود که بتوان داخل آنها با استفاده از حلقه for پیمایش  و به تک تک آیتم های آن دسترسی داشت. برای ساخت چنین آبجکت هایی از دو متد __iter__ و __next__ استفاده میکنیم. متد iter آبجکت رو به قابل پیمایش میکنه و در اولین دور حلقه for اجرا میشود. متد next هم نحوه دسترسی به آیتم های آبجکت رو مشخص میکنه. اینم یک مثال ساده:

class A:
     def __init__(self, value):
         self.value = value
         self.current = 0
         
     def __iter__(self):
         return self
         
     def __next__(self):
         if self.current < self.value:
             current = self.current
             self.current += 1
             return current
         raise StopIteration
         
a1 = A(14)
for i in a1:
    print(i)

برای اطلاعات بیشتر ویدیو رو تماشا کنید

ارسال نظر

اگر قراره سوالی بپرسید که داخلش کد هست، بهتره از کدتون عکس بگیرید و به ایمیلی که پایین نوشتم بفرستید