Класс python маанисин кайтара алабы?
Класс python маанисин кайтара алабы?

Video: Класс python маанисин кайтара алабы?

Video: Класс python маанисин кайтара алабы?
Video: Переставь одну цифру! Задача на логику 2024, Ноябрь
Anonim

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

Ошо сыяктуу эле, сиз конструктор Pythonдо маанини кайтара алабы?

Python күтөт конструктор чейин кайтуу Эч ким жок жана эгер ал ишке ашпайт кайтып келет дагы эмне. Smalltalk'та new ачкыч сөз эмес; бул сиз класска жөнөткөн билдирүү (ал өзү объект болуп саналат). Класстын жаңы ыкмасы объектти жаратат жана кайтып келет ал.

Жогорудагыдан тышкары, функция классты кайтара алабы? Эгер ыкмасы же функция кайтарат бир объект а класс ал үчүн ostream сыяктуу коомдук көчүрүү конструктору жок класс , ал керек кайтуу объектке шилтеме. Кээ бир ыкмалары жана функциялары , мисалы, ашыкча жүктөлгөн дайындоо оператору, кайтара алат же объект же объектке шилтеме.

Андан кийин, суроо _ init _ маанини кайтара алабы?

_ичинде_ ыкмасы кайтып келет а баалуулук The _ичинде_ класстын ыкмасы колдонулат инициализациялоо жаңы объекттерди, аларды түзүү эмес. Демек, андай болбошу керек кайтуу каалаган баалуулук . Кайтуу Эч бири туура эмес, эч кандай иштөө убактысы катасы жок деген мааниде болот пайда болот, бирок бул дегенди билдирет кайтарылган маани мааниси бар, бирок андай эмес.

Pythonдо объектти кантип кайтарса болот?

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

Сунушталууда: