تو

سستم اسنر ساده اما قدرتمند "سوئ" برا اتون
انون بارر ن

تو رتبه بند و خلاصه

تبلغات

  • Rating:
  • مجوز:
  • MIT/X Consortium Lic...
  • نام ناشر:
  • Michael Kent

تو برسب ها


تو شرح

ساده در عن حال قدرتمند، switch' مانند توزع سستم برا اتون pyswitch ساده در عن حال قدرتمند، switch' مانند توزع برا اتون است. آن را توسط زبان C دستور switch الهام رفته است، اما با انعطاف ذر بشتر؛ ارزش مورد به اعداد صحح مانند زبان C محدود نمشود، بله م تواند هر قابل استفاده ارزش را با '==' عملر، و ا هر قابل استفاده رشته در سمت از "در" اراتور، و ا هر عبارت منظم. در انجا مثال و از استفاده از آن است:: Iterables از ان نوع نز م تواند استفاده به عنوان مورد values.Example باشد. >>> از pyswitch واردات سوئ، SwitchError # نمونه از ش تغر >>> mySwitch = سوئ () # ثبت نام برخ از موارد و رداننده مورد، با استفاده از دست ش وش # تزئن ارائه شده توسط ش سوئ. # نترل ننده ش فرض. نترل ننده ش فرض اختار است. ار تعرف شده است، # از آن خواهد شد برا همه ارزش سوئ توسط هر # نترل در به ار رفته نم نامده م شود. ار تعرف نشده، SwitchError خواهد شد برا مقدار # سوئ نترل نشده را مطرح رد. # تمام رداننده ذشت در حال ارزش روشن، همراه با هر # در ارامترها positional با لمه لد اختار داده شده به سوئ. # دسته م تواند مقدار، بازشت ه است و سس توسط اسخ به سوئ # ه ناش از نترل م شود به نام بازشت. # به طور طبع، رداننده م تواند هر ز ه شما م خواهد انجام دهد. در ان مورد به طور ش فرض # مثال، ما رشته از اطلاعات جالب بازشت >>> @ mySwitch.default ... دف gotDefault (ارزش، * args را ** kwargs): ... بازشت "نترل ننده ش فرض: من ارزش بازددنندان معمول و مهمانان ردم R، "\ ..." با استدلال: r و kwargs: R " \ ... (ارزش، args را kwargs) # ت ارزش مورد عدد. "مورد" دوراتور برا دقق تطبق # به ارزش سوئ. مقدار داده شده به تابع مورد، به نام # ارزش مورد، م تواند هر نوع قابل استفاده با '==' عملر >>> @ mySwitch.case (0) ... دف gotZero (ارزش، * args را * * kwargs): ... بازشت "gotZero: r و kwargs: R من D، با استدلال ردم" \ ... (ارزش، args را kwargs) محدوده # A از مقدار مورد عدد. iterable از ارزش را م توان به عنوان # ارزش مورد داده >>> @ mySwitch.case (محدوده (5، 10)) ... دف gotFiveThruNine (ارزش، * args را ** kwargs): ... بازشت "gotFiveThruNine : من D ردم، با استدلال: r و kwargs: برا باز دقق R " \ ... (ارزش، args را kwargs) # مقدار مورد رشته، >>> @ mySwitch.case ( ' دو ') ... دف gotGuido (ارزش، * args را kwargs **): ... بازشت "gotGuido: من' s 'را با استدلال: r و kwargs: R" \ ... ( ارزش، args را kwargs) # مقدار رشته برا استفاده با "در" اراتور >>> @ mySwitch.caseIn ( 'حققت') ... دف gotLo (ارزش، * args را ** kwargs): ... بازشت "gotLo: من ' s' را با استدلال: r و kwargs: R". \ ... (ارزش، args را kwargs) # مسابقه الو عبارت منظم در رشته # شما همنن م تواند در عبور عبارت منظم از ش شده است. # برا caseRegEx، ارزش ذشت به نترل مورد است ه در واقع # ش باز ناش از به طور منظم باز # الو بان موفق است. >>> @ mySwitch.caseRegEx (R '\ ب ( Y \ W *) \ B ') ... دف gotPyword (matchObj، * args را ** kwargs): ... بازشت "gotPyword: r و kwargs: R " \ ... (matchObj.group (1)، استدلال، kwargs) # من matchObject ه در آن روه (1) ' s' را،" \ ... "با استدلال ردم و در آخر، شما م تواند iterable از ارزش مخلوط نوع به صورت عبور، # ازئن، و caseRegEx. در انجا، ما در لست از مقادر ناهمن # تصوب به استفاده برا مسابقات دقق. >>> @ mySwitch.case () ... دف gotStuffInSeq (ارزش، * args را ** kwargs ): ... بازشت "gotStuffInSeq: r و kwargs:: I R، با استدلال ردم R". \ ... (ارزش، args را kwargs) # در حال حاضر نشان م دهد آنه ما م توانم انجام >>> mySwitch ( 0، تست = غلط) "gotZero: من 0 ردم، با استدلال: () و kwargs: { 'تست': غلط}" >>> mySwitch (6، رم = "خسته ننده") "gotFiveThruNine: من 6 ردم با استدلال: () و kwargs: { "رم": "خسته ننده"} ">>> mySwitch (10، 42) ش فرض نترل: من ارزش معمول و مهمانان نماش 10 ردم، با استدلال: (42،) و kwargs: {} '>>> mySwitch (' دو، جاودان ان در لازم را برا اسخ به روش سوئ از لاس تغر به اعزام ارزش، به عنوان روش __call__ در حال حاضر مترادف است. بنابران به جا، شما م تواند استفاده ند: MySwitch = سوئ () ... ثبت نام موارد خود را ... returnvalue = myswitch (value_to_switch_on) اما روش سوئ هنوز هم برا سازار عقب وجود دارد.


تو نرم افزارها مرتبط

hashdb

تابخانه و برنامه برا ساخت ااه داده / s مقادر هش فال ...

90

دانلود