<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های morteza.ghorbani</title>
        <link>https://virgool.io/feed/@morteza.ghorbani</link>
        <description>با کمی ارفاق میشه بهم گفت دولوپر پایتون ***‌  عاشق بازار های مالی ام  *** عکاسی هم میکنم ***</description>
        <language>fa</language>
        <pubDate>2026-06-17 15:47:53</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/152445/avatar/KCQgTL.png?height=120&amp;width=120</url>
            <title>morteza.ghorbani</title>
            <link>https://virgool.io/@morteza.ghorbani</link>
        </image>

                    <item>
                <title>کارکرد super() در پایتون ( پارت 1 )</title>
                <link>https://virgool.io/@morteza.ghorbani/%DA%A9%D8%A7%D8%B1%DA%A9%D8%B1%D8%AF-super-%D8%AF%D8%B1-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-vysdu0t5mop7</link>
                <description>میدونیم که سازنده ها در پیاتون با تابع جادویی ( magic methods )__init()__ پیاده سازی میشن ٬ با فرض اینکه با کلاس ها و سازنده هاش و مفهوم وراثت  یه آشنایی نسبی دارید با یه مثال ساده بحثو شروع میکنیم : در مثال بالا یک کلاس مستطیل تعریف کردیم، توی سازنده یا همون constructor کلاس طول و عرض رو گرفتیم و این طول و عرض رو به attribute های شی این کلاس نسبت دادیم . در ادامه دو تابع برای محاسبه ی مساحت و محیط این مستطیل پیاده سازی کردیم که تابع area طول رو ضرب در عرض میکنه و تابع surface مجموع طول ضرب در 2 ، با عرض ضرب در 2 ( محیط مستطیل ) بدست میاره تا اینجا عملکرد تابع __init__() مشخص و واضحه اما اگر دو یا بیشتر کلاس داشته باشیم که از همدیگه ارث بری کرده باشن اونوقت توابع سازنده چگونه کار میکنند ؟ این مثال رو ببینید : اگر کد بالارو اجر کنیم با ارور &#x27;Square&#x27; object has no attribute &#x27;width&#x27; روبرو میشیم چرا ؟؟؟ الان میگم به این دلیل که متد area که تو کلاس مستطیل نوشیتم از دو property  طول و عرض استفاده میکنه برای محاسبه ی مساحت و این طول و عرض در متد سازنده ی کلاس مستطیل دریافت میشن ولی وقتی ما شی sqr1 رو تعریف کردیم فقط متد سازنده ی کلاس مربع فراخوانی شد ... ولی متد سازنده ی کلاس مستطیل صدا زده نشد !  چونکه متد سازنده ی کلاس بالا ( مستطیل ) صدا زده نشد  -- &gt; پس از تابع هایی که وابسته به سازنده هستن نمیشه استفاده کرد . اما راه حل چیه ؟ استفاده از موجودی به اسم super()حالا کد بالارو بازنویسی میکنیم : حالا متد بالا کار میکنه، چون که در سازنده ی کلاس مربع ، سازنده ی کلاس مستطیل رو هم فراخوانی کردیم  def __init__(self, length):        super().__init__(length , length) با کمک تابع super که بحث امروز ماست ! تونستیم به اعضای کلاس مادر ( یعنی کلاس مستطیل ) دسترسی داشته باشیم . دقیقا کاربرد تابع super () اینجاست : به کمک این تابع میتونیم به اعضای کلاس مادر دسترسی داشته باشیم : یعنی اگر یک کلاس A داشته باشیم و یک کلاس B که از A ارث بری میکنه حالا اگر بخوایم توی تابع B اعضای کلاس A رو صدا بزنیم از super استفاده میکنیم . در واقع super به ما دسترسی به یک کلاس بالاتر رو میده . اصل ماجرا اینه که تابع سوپر یک شی موقت ، از کلاس بالاتر رو برمیگردونه ، پس ما به کمک اون شی میتونیم به اعضای کلاس مادر درسترسی داشته باشیم . در مثال بالا ما با کمک super سازنده ی کلاس مستطیل ( کلاس مادر ) رو صدا زدیم ، حالا میخوایم یک متد کلاس مادر رو صدا بزنیم ( برای اینکه نشون بدیم ، با استفاده از super نه فقط به سازنده ی کلاس مادر بلکه به همه ی اعضای اون کلاس دقیقا مثل یک شئ از کلاس مادر دسترسی خواهیم داشت ) :میبینید که در خط 5 این مثال با استفاده از super تابع area رو هم که در کلاس مستطیل هست صدا زدیم ، اینجوری باعث میشه که از تکرار کد جلوگیری کنیم ، یعنی اگر مثلا یک تابع در کلاس مادر داشتیم که میخواستیم در کلاس بچه ( کلاسی که از کلاس مادر ارث میبره ) پیاده سازی کنیم ، نیازی نیست دو بار در هردو کلاس بنویسیمش و اینجوری حجم کد کمتر و clean تر میشه لپ کلام اینکه تابع super یک شی موقت از کلاس بالاتر به ما برمیگردونه و بنابراین ما میتونیم به اعضای کلاس بالاتر دسترسی داشته باشیم . تابع super بیشتر در وراثت به کار ما میاد و باعث میشه که دیگه لازم نباشه کد هارو تکرار کنیم .توی پارت بعدی استفاده های پیچیده تر super رو واستون میگم </description>
                <category>morteza.ghorbani</category>
                <author>morteza.ghorbani</author>
                <pubDate>Thu, 16 Jul 2020 15:32:13 +0430</pubDate>
            </item>
                    <item>
                <title>تجربه ی من از یک سال حضور در بورس</title>
                <link>https://virgool.io/@morteza.ghorbani/%D8%AA%D8%AC%D8%B1%D8%A8%D9%87-%DB%8C-%D9%85%D9%86-%D8%A7%D8%B2-%DB%8C%DA%A9-%D8%B3%D8%A7%D9%84-%D8%AD%D8%B6%D9%88%D8%B1-%D8%AF%D8%B1-%D8%A8%D9%88%D8%B1%D8%B3-dceqpcyv7hi9</link>
                <description>هم شما و هم من میدونیم که یک سال و اندی  تجربه ی بزرگی نیست ولی فکر میکنم این تجربه اینقدری هست که ارزش به اشتراک گذاشتن رو داشته باشه ! بدون فوت وقت ، یک راست میریم سر اصل مطلب : تحلیل تکنیکال1- زیاد به تکنیکال بها ندید ! نمیدونم چرا اما احساس میکنم فعالان بازار بورس بیش از حد به تحلیل تکنیکال بها میدن ، تو کانالای بی شمار بورسی تلگرام که میرین بدون استثنا مشاهده میکنید که با توجه به یک خط روند و یک کانال و یه اندیکاتور به شما سهم معرفی میکنن ! لپ کلام اینکه یک سهام یا با عوامل بنیادی رشد میکنه یا با جربان پول نه با خط کشی و کانال و اندیکاتور و ... البته که ابزار تکنیکال اونقدرا هم بی کاربرد نیست ولی نباید بعنوان ابزار اصلی معاملات باشه بلکه بعنوان یه مکمل تو تصمیم گیری هامون باید ازش استفاده کنیم . 2- کارگزاری خوب مهم است ! نگید که &lt;&lt; کارگذاری ها باهم فرقی ندارن ، مهم اصل معاملاته ! &gt;&gt;  یه کارگزاری خوب پیدا کنید که هم هنگی نداشته باشه و هم توی اعتبار دهی و وام دهی هم حرفی واس گفتن داشته باشه.  یکم تو کانالا بچرخید و مشورت بگیرید متوجه میشید که کدوم کارگذاری رو انتخاب کنید . 3- به توصیه های کانال های تلگرامی معامله نکنید ! ماجرا اینه که تعداد بسیار زیادی کانال  و تحلیلگر های تلگرامی وجود دارن  که به درصد بالاییشون هیچ اعتباری نیست . خودم شخصی رو میشناسم که مدت زمان حضور در بورسش به اندازه ی خودمه ولی بالای پنجاه هزار عضو داره و صرفا با یک خط کشی روی نمودار به ملت سهم معرفی میکنن ...البته  تعداد معدودی کانال خوب وجود دارن که معمولا سهم به اعضاشون پیشنهاد نمیدن بلکه صرفا شرایط بنیادی یک شرکت رو تحلیل میکنن یا جریان نقدینگی رو دنبال میکنن .4- خودتان یادبگیرید ! من به شما قول میدم اگر سعی کنید خودتون مفاهیم بنیادی ، ترفند های تکنیکال ، پایش جریان نقدینگی بازار و تحلیل وضعیت تورم کشور رو و چنتا چیز کوچولوی دیگه ! رو یاد بگیرید خیلی خیلی بهتر از تحلیلگر های پر ادعای تلگرامی معامله خواهید کرد . هم تو اینترنت میتونید یاد بگیرید و هم معمولا کارگذاری ها دوره های آموزشی میزارن که اگر شرکت کنید قطعا به نفعتونه ...5- از معاملات زیاد پرهیز کنید!  اگر وضعیت شرکتی رو تحلیل کردید و به این نتیجه رسیدید که قیمت سهم زیر ارزش ذاتی هست و این نماد قراره رشد کنه ، پس معطل نکنید سهم رو بخرید و تا زمان تقریبی که فکر میکنید به بازده خوبی میرسید صبر کنید . اینکه هر هفته 5 بار معامله کنید اصلا خوب نیست و حتی بازده کمی رو نصیبتون میکنه . این مدل معاملات واس افراد بسیار حرفه ای یا آدمایی که رانت اطلاعاتی دارن با سرمایه ی زیاد  مناسبه نه واس ما رعیت ها !6- به آگهی های کدال بی توجه نباشید ! توجه به آگهی های کدال و مطلع شدن از افزایش سرمایه ها ، اطلاعات با اهمیت ، صورت های مالی باعث میشه که فرصت های خوبی رو واس یک معامله ی پر بازده بدست بیارید . 7- جریان پول همیشگی نیست ! سال 97 و 98 واقعا بهشت بورس باز ها بوده ! اکثر نماد ها رشد بسیار عالی داشتن و  خلاصه اینکه خیلی خوش گذشته به اهالی بورس مخصوصا تازه وارد هایی مثل من ! ولی بدونید که جریان پول همیشگی نیست ! یک روزی هم بخشی از جریان پول راهی سایر بازار ها میشه و اونوقته که سهمی که قیمتش 20 برابر ارزش ذاتی هست بر سر سهامدارانش آوار میشه ، پس بدونید که چه سهمی رو با چه قیمتی میخرید ! به لطف جریان پولی که تو سال 98 وارد بورس شد ، تعداشون کم نیستند شرکتایی که قیمتشون 10 برابر ارزش ذاتیشونه ... پس هوشیار باشید امیدوارم تونسته باشم ، چیزی به شما اضافه کرده باشم :)</description>
                <category>morteza.ghorbani</category>
                <author>morteza.ghorbani</author>
                <pubDate>Wed, 18 Mar 2020 20:07:17 +0330</pubDate>
            </item>
            </channel>
</rss>