შეუძლია თუ არა კლასს დააბრუნოს მნიშვნელობა პითონი?
შეუძლია თუ არა კლასს დააბრუნოს მნიშვნელობა პითონი?

ვიდეო: შეუძლია თუ არა კლასს დააბრუნოს მნიშვნელობა პითონი?

ვიდეო: შეუძლია თუ არა კლასს დააბრუნოს მნიშვნელობა პითონი?
ვიდეო: return vs print() in Python | What is the difference? 2024, ნოემბერი
Anonim

ა ღირებულება არ არის რაღაც განსხვავებული ობიექტისგან პითონი . როცა დაურეკავთ ა კლასი ობიექტი (როგორც MyClass() ან list()), ის ბრუნდება ამის მაგალითი კლასი . როდესაც ბეჭდავთ ობიექტს (ანუ მიიღებთ ობიექტის სტრიქონულ წარმოდგენას), ამ ობიექტის _str_ ან _repr_ ჯადოსნური მეთოდი გამოიძახება და დაბრუნებული ღირებულება დაბეჭდილი.

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

პითონი მოელის კონსტრუქტორი რომ დაბრუნების არცერთი და მარცხის შემთხვევაში ბრუნდება რაიმე სხვა. Smalltalk-ში new არ არის საკვანძო სიტყვა; ეს არის შეტყობინება, რომელსაც თქვენ უგზავნით კლასს (რომელიც თავად არის ობიექტი). კლასის ახალი მეთოდი ქმნის ობიექტს და ბრუნდება ის.

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

შემდგომში ჩნდება კითხვა, შეუძლია თუ არა _-ის დაბრუნების _ მნიშვნელობა?

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

როგორ დააბრუნოთ ობიექტი პითონში?

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

გირჩევთ: