Анги нь Python утгыг буцааж чадах уу?
Анги нь Python утгыг буцааж чадах уу?

Видео: Анги нь Python утгыг буцааж чадах уу?

Видео: Анги нь Python утгыг буцааж чадах уу?
Видео: Как писать аспекты с помощью Spring AOP [Путь к Spring AOP — Часть 1] 2024, May
Anonim

А үнэ цэнэ доторх объектоос ялгаатай зүйл биш юм Python . Чамайг дуудах үед а анги объект (MyClass() эсвэл жагсаалт() гэх мэт), үүнийг буцаж ирдэг үүний нэг жишээ анги . Объектыг хэвлэх үед (жишээ нь объектын тэмдэгт мөрийг авах) тухайн объектын _str_ эсвэл _repr_ шидэт аргыг дуудаж, буцаасан утга хэвлэсэн.

Үүний нэгэн адил, та бүтээгч Python дээр утгыг буцааж өгч чадах уу гэж асууж магадгүй юм.

Python -ийг хүлээж байна бүтээгч руу буцах Байхгүй, хэрэв тийм бол бүтэлгүйтнэ буцаж ирдэг өөр юу ч. Smalltalk-д шинэ нь түлхүүр үг биш юм; Энэ нь таны анги руу илгээх мессеж юм (энэ нь өөрөө объект юм). Ангийн шинэ арга нь объект үүсгэдэг ба буцаж ирдэг тэр.

Дээрхээс гадна функц нь анги буцаах боломжтой юу? Хэрвээ арга эсвэл функц буцаана объект нь а анги ostream гэх мэт нийтийн хуулбар үүсгэгч байхгүй анги , байх ёстой буцах объектын лавлагаа. Зарим аргууд ба функцууд хэт ачаалалтай хуваарилалтын оператор гэх мэт буцаж болно объект эсвэл объектын лавлагаа.

Дараа нь асуулт бол _ init _ утгыг буцааж чадах уу?

_үүн дотор_ арга буцаж ирдэг а үнэ цэнэ The _үүн дотор_ ангийн аргыг ашигладаг эхлүүлэх шинэ объектууд, тэдгээрийг үүсгэхгүй. Ийм учраас тэгэх ёсгүй буцах ямар ч үнэ цэнэ . Буцаж байна Ажиллах үеийн алдаа байхгүй гэдэг утгаараа аль нь ч зөв биш болно тохиолдох боловч энэ нь буцаасан утга утга учиртай, энэ нь тийм биш юм.

Python дээр объектыг хэрхэн буцаах вэ?

The буцах мэдэгдэл гаргадаг питон гарч, утгыг дуудагчдаа буцааж өгөх функц. Функцийн зорилго нь ерөнхийдөө оролт болон буцах ямар нэг зүйл. А буцах Нэгэнт гүйцэтгэсэн мэдэгдэл нь функцын сүүлчийн хэллэг биш байсан ч гэсэн функцийн гүйцэтгэлийг шууд зогсооно.

Зөвлөмж болгож буй: