להעמיס יותר מדי

עומס יתר פשוט של שיטות ופונקציות באמצעות מעצב @overload
הורד עכשיו

להעמיס יותר מדי דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • BSD License
  • שם המפרסם:
  • Richard Jones
  • אתר האינטרנט של המוציא לאור:
  • http://code.google.com/p/bitstring/

להעמיס יותר מדי תגים


להעמיס יותר מדי תיאור

טעינה פשוטה של שיטות ופונקציות באמצעות מעצב @overload עומס יתר הוא עומס יתר פשוט של שיטות ופונקציות באמצעות מודול @overload Decorator.This מאפשר אחד לספק ממשקים מרובים עבור פונקציות, שיטות, classmethods, staticmethods או שיעורים. ראה להלן עבור כמה הערות על שיעורי עומס יתר, אתה אדם מוזר לך. היישום המתאים נבחר על בסיס דפוס הארגומטי קורא. לדוגמה: >>> Class A (אובייקט): ... @ Ooverload ... Def שיטה (עצמי) , א): ... תשואה 'A' ... @ שיטה.אד ... שיטת Def (עצמי, A, B): ... תשואה 'A, B' ... >>> A = A ( (1) 'a' >> א. גם מטפל בהערות אם ההערות האלה הן סוג: >>> @ Ooverload ... Def Func (A: INT) :. A: Str): ... תשואה 'Str' ... >>> Func (1) 'Int' >> Func ('s') 'Str' >>> Func (1.0) traceback (השיחה האחרונה האחרונה ): קובץ "", קו 1, ב קובץ "overload.py", line 94, ב- F לגדל TypeError ('ארגומנטים לא חוקיים)') TypeError: טענות שיחה לא חוקית (ים) תכונה זו תכונה זו (וכיום המודול בכלל) דורש python 3.The docstring ואת השם (כלומר תיעוד) של התואם contable תואם זה של הראשון callable עומס. () כרגיל. הסיבה לכך היא כי לאחר להיות @overoaded הכיתה היא פונקציה, סופר () לא אוהב להיות פונקציות עברו. אז במקום: @overloadclass A (אובייקט): Def __New __ (CLS): # זה ייכשל כי "A" היא פונקציה עכשיו לחזור סופר (A, CLS) .__ חדש __ (CLS) עליך: @ Ooverloadclass A (אובייקט) : Def __New __ (CLS): # חייב התייחסות במפורש לאובייקט החזרת הבסיס .__ חדש __ (CLS) אשאיר את זה לקורא כדי להצדיק את השימוש שלהם בשיעורים @overloading. דרישות: · פייתון מה חדש במהדורה זו: · גרסה זו שינתה את הטקסט של טופרת השיחה הלא חוקית. הדפסים באגים שהוסרו.


להעמיס יותר מדי תוכנה קשורה