አንድ ክፍል የእሴት ፓይቶን መመለስ ይችላል?
አንድ ክፍል የእሴት ፓይቶን መመለስ ይችላል?

ቪዲዮ: አንድ ክፍል የእሴት ፓይቶን መመለስ ይችላል?

ቪዲዮ: አንድ ክፍል የእሴት ፓይቶን መመለስ ይችላል?
ቪዲዮ: Python! Reading and Writing JSON Files 2024, ሚያዚያ
Anonim

ሀ ዋጋ ውስጥ ካለው ነገር የተለየ ነገር አይደለም። ፒዘን . ሲደውሉ ሀ ክፍል ነገር (እንደ MyClass () ወይም ዝርዝር ())፣ እሱ ይመለሳል የዚያ ምሳሌ ክፍል . አንድ ነገር ሲያትሙ (ማለትም የአንድ ነገር ሕብረቁምፊ ውክልና ያግኙ) የነገሩ _str_ ወይም _repr_ አስማታዊ ዘዴ ይባላል እና የተመለሰ እሴት የታተመ.

በተመሳሳይ፣ ገንቢ በፓይዘን ውስጥ እሴት መመለስ ይችላል?

ፒዘን የሚጠብቀው ገንቢ ወደ መመለስ ምንም እና ከሆነ አይሳካም ይመለሳል ሌላ ነገር. በ Smalltalk፣ አዲስ ቁልፍ ቃል አይደለም፤ ወደ ክፍል የምትልከው መልእክት ነው (ይህም ራሱ ዕቃ ነው)። የክፍሉ አዲስ ዘዴ አንድ ነገር ይፈጥራል እና ይመለሳል ነው።

ከላይ በተጨማሪ አንድ ተግባር ክፍልን ሊመልስ ይችላል? ከሆነ ዘዴ ወይም ተግባር ይመለሳል ዕቃ የ ሀ ክፍል እንደ ostream ያሉ የህዝብ ቅጂ ገንቢ የሌለበት ክፍል , አለበት መመለስ የአንድ ነገር ማጣቀሻ. አንዳንድ ዘዴዎች እና ተግባራት እንደ ከመጠን በላይ የተጫነው የምደባ ኦፕሬተር፣ መመለስ ይችላል ወይ ዕቃ ወይም ዕቃ ማጣቀሻ።

በመቀጠል፣ ጥያቄው _ init _ እሴት መመለስ ይችላል?

_በ ዉስጥ_ ዘዴ ይመለሳል ሀ ዋጋ የ _በ ዉስጥ_ የአንድ ክፍል ዘዴ ጥቅም ላይ ይውላል ማስጀመር አዲስ እቃዎች እንጂ አይፈጥሩም. እንደዚያው, መሆን የለበትም መመለስ ማንኛውም ዋጋ . በመመለስ ላይ ምንም የሩጫ ጊዜ ስህተት የለም በሚለው መልኩ የትኛውም ትክክል አይደለም። ያደርጋል ይከሰታል, ነገር ግን እንደሚጠቁመው የተመለሰ እሴት ትርጉም ያለው ነው, እሱም አይደለም.

በ Python ውስጥ አንድን ነገር እንዴት ይመለሳሉ?

የ መመለስ መግለጫ ይሰጣል ሀ ፓይቶን ለመውጣት እና እሴትን ወደ ጠሪው የመመለስ ተግባር። የአጠቃላይ ተግባራት ዓላማ ግብዓቶችን መውሰድ እና መመለስ የሆነ ነገር። ሀ መመለስ መግለጫ አንዴ ከተፈፀመ ወዲያውኑ የአንድ ተግባር አፈፃፀም ያቆማል፣ ምንም እንኳን በተግባሩ ውስጥ የመጨረሻው መግለጫ ባይሆንም።

የሚመከር: