როგორ გადატვირთავთ ფუნქციას პითონში?
როგორ გადატვირთავთ ფუნქციას პითონში?

ვიდეო: როგორ გადატვირთავთ ფუნქციას პითონში?

ვიდეო: როგორ გადატვირთავთ ფუნქციას პითონში?
ვიდეო: Function Overloading For Python Developers (Singledispatch) 2024, მაისი
Anonim

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

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

რომ მიღწევა ოპერატორი გადატვირთვა , კლასის განმარტებაში განვსაზღვრავთ სპეციალურ მეთოდს. მეთოდის სახელი უნდა დაიწყოს და დასრულდეს ორმაგი ხაზგასმით (_). + ოპერატორი არის გადატვირთული სპეციალური მეთოდის გამოყენებით, სახელად _add_(). ეს მეთოდი ხორციელდება როგორც int, ასევე str კლასებით.

მეორეც, რომელი ოპერატორია გადატვირთული _ OR_ ფუნქციით? განმარტება: ფუნქცია _or_() გადატვირთავს ბიტალურად ან ოპერატორი |.

ანალოგიურად, რატომ არ არის მხარდაჭერილი მეთოდის გადატვირთვა Python-ში?

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

რას ნიშნავს მეთოდის გადატვირთვა?

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

გირჩევთ: