პითონი გენერატორია?
პითონი გენერატორია?

ვიდეო: პითონი გენერატორია?

ვიდეო: პითონი გენერატორია?
ვიდეო: #62 Python Tutorial for Beginners | Generators 2024, მაისი
Anonim

რა არის ა პითონის გენერატორი (სახელმძღვანელო განმარტება) ა პითონის გენერატორი არის ფუნქცია, რომელიც აბრუნებს a გენერატორი iterator (მხოლოდ ობიექტი, რომელზეც შეგვიძლია გავიმეოროთ) yield-ის გამოძახებით. სარგებელი შეიძლება ეწოდოს მნიშვნელობით, ამ შემთხვევაში ეს მნიშვნელობა განიხილება როგორც "გენერირებული" მნიშვნელობა.

გარდა ამისა, არის თუ არა პითონის დიაპაზონი გენერატორი?

დიაპაზონი არის უცვლელი გამეორებადი ობიექტების კლასი. მათი განმეორებითი ქცევა შეიძლება შევადაროთ სიას s: თქვენ არ შეგიძლიათ დარეკოთ შემდეგი პირდაპირ მათზე; თქვენ უნდა მიიღოთ იტერატორი iter-ის გამოყენებით. ასე რომ არა, დიაპაზონი არ არის ა გენერატორი . ისინი უცვლელია, ამიტომ მათი გამოყენება შესაძლებელია ლექსიკონის გასაღებად.

გარდა ამისა, რა არის პითონის გამოსავალი? ერთი შეხედვით, მოსავლიანობა განცხადება გამოიყენება გენერატორების დასადგენად, ანაცვლებს ფუნქციის დაბრუნებას, რათა შედეგი მისცეს მის აბონენტს ლოკალური ცვლადების განადგურების გარეშე. ფუნქციისგან განსხვავებით, სადაც ყოველი გამოძახება იწყება ცვლადების ახალი ნაკრებით, a გენერატორი განაახლებს შესრულებას იქ, სადაც შეჩერდა.

ასე რომ, რატომ გამოიყენება გენერატორები პითონში?

გენერატორები მნიშვნელოვანი ნაწილი იყო პითონი მას შემდეგ, რაც მათ შემოიღეს PEP 255. გენერატორი ფუნქციები საშუალებას გაძლევთ გამოაცხადოთ ფუნქცია, რომელიც იტერატორივით იქცევა. ისინი პროგრამისტებს საშუალებას აძლევს შექმნან იტერატორი სწრაფი, მარტივი და სუფთა გზით. იტერატორი არის ობიექტი, რომელიც შეიძლება გაიმეოროს (დააბრუნოს).

როგორ მუშაობს პითონის გენერატორი?

ა პითონის გენერატორი არის ფუნქცია, რომელიც აწარმოებს შედეგების თანმიმდევრობას. ის მუშაობს მისი ლოკალური მდგომარეობის შენარჩუნებით, რათა ფუნქცია კვლავ განახლდეს ზუსტად იქ, სადაც შეჩერდა, როდესაც გამოიძახება შემდგომ ჯერ. ამრიგად, შეგიძლიათ იფიქროთ ა გენერატორი როგორც რაღაც ძლიერი იტერატორი.

გირჩევთ: