آدرس : تهران میدان فردوسی خیابان ایرانشهر بین سمیه و طالقانی مجتمع تجاری میلاد واحد 9

پشتیبانی 24 ساعته : 02188867940 – 09927674217

برای مشاهده لیست علاقه مندی ها وارد شوید!

مشاهده محصولات فروشگاه
0

هیچ محصولی در سبد خرید نیست.

str در مقابل repr

دسته بندی :اخبار سایت 25 فوریه 2023 علیرضا بابامرادی 358

اکنون، داستان تبدیل رشته ما به همین جا ختم نمی شود. دیدی چطوری بازرسی my_car در یک جلسه مترجم هنوز هم آن ضریب <Car را می دهد این اتفاق افتاد زیرا در واقع دو روش dunder وجود دارد که نحوه تبدیل اشیاء به رشته در پایتون 3 را کنترل کنید. اولین مورد str است، و شما به تازگی در مورد آن یاد گرفتید. مورد دوم repr است، و نحوه کار آن شبیه str است، اما در موارد مختلف استفاده می شود موقعیت ها (Python 2.x همچنین یک روش unicode دارد که من آن را لمس خواهم کرد کمی بعد.) شی در 0x109ca24e0> نتیجه؟ در اینجا یک آزمایش ساده وجود دارد که می توانید از آن استفاده کنید تا احساس کنید که str یا repr استفاده می شود. بیایید کلاس ماشین خود را دوباره تعریف کنیم تا شامل هر دو روش dunder رشته ای با خروجی هایی باشد که به راحتی قابل تشخیص هستند:def __init__(self, color, mileage): class Car: self.color = color def __repr__(self): self.mileage = mileage return ‘__repr__ for Car’ return ‘__str__ for Car’حالا، وقتی نمونه‌های قبلی را بازی می‌کنید، می‌توانید ببینید که کدام متد نتیجه تبدیل رشته را در هر مورد کنترل می کند:>>> my_car = Car(‘red’, 37281) >>> print(my_car) str for Car >>> ‘{}’.format(my_car) ‘__str__ for Car’ def __str__(self): >>> my_car repr for Carاین آزمایش تأیید می‌کند که بررسی یک شی در جلسه مفسر پایتون به سادگی نتیجه repr شی را چاپ می‌کند. جالب است که کانتینرهایی مانند لیست ها و دیکته ها همیشه از نتیجه استفاده می کنند روی خود ظرف: str([my_car]) ‘[__repr__ for Car]’برای انتخاب دستی بین هر دو روش تبدیل رشته، به عنوان مثال، برای بیان واضح تر هدف کد خود، بهتر است از توابع str() و repr() داخلی. استفاده از آنها بر فراخوانی مستقیم str یا repr شی ترجیح داده می شود، زیرا زیباتر به نظر می رسد و همین نتیجه را می دهد:>>> str(my_car) ‘__str__ for Car’ repr برای نمایش اشیایی که در آنها وجود دارد. حتی اگر با خ ‘__repr__ for Car’حتی با تکمیل این بررسی، ممکن است تعجب کنید که چیست تفاوت “دنیای واقعی” بین str و repr است. آنها >>> repr(my_car) به نظر می رسد هر دو هدف یکسانی را دنبال می کنند، بنابراین ممکن است مشخص نباشد که چه زمانی باید انجام شود با چنین سؤالاتی، معمولاً ایده خوبی است که به چه چیزی توجه کنید کتابخانه استاندارد پایتون این کار را انجام می دهد. وقت آن است که آزمایش دیگری را طراحی کنیم. ما یک شی datetime.date ایجاد می کنیم و نحوه استفاده از آن را می یابیم repr و str برای کنترل تبدیل رشته:>>> import datetime از هر کدام استفاده کنید >>> today = datetime.date.today()قابل خواندن این به معنای برگرداندن یک نمایش متنی مختصر برای مصرف انسان است – چیزی که شما احساس راحتی می کنید که به یک نفر نشان دهید.نتیجه تابع str شی تاریخ در درجه اول باید باشد

علیرضا بابامرادی

راه آسان‌تری برای ارتباط با کاربران‌مان پیدا کرده‌ایم :) عضویت در کانال

مطالب زیر را حتما بخوانید:

قوانین ارسال دیدگاه در سایت

  • چنانچه دیدگاهی توهین آمیز باشد تایید نخواهد شد.
  • چنانچه دیدگاه شما جنبه ی تبلیغاتی داشته باشد تایید نخواهد شد.
  • چنانچه از لینک سایر وبسایت ها و یا وبسایت خود در دیدگاه استفاده کرده باشید تایید نخواهد شد.
  • چنانچه در دیدگاه خود از شماره تماس، ایمیل و آیدی تلگرام استفاده کرده باشید تایید نخواهد شد.
  • چنانچه دیدگاهی بی ارتباط با موضوع آموزش مطرح شود تایید نخواهد شد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

لینک کوتاه:
0