I have a Freenas Instance where everything server related that I use is running perfectly. My OVPN Insance on this machine is running on a Ubuntu 18.04 VM
Except my printer server, which is setup on a different 15 years old laptop. This server is running on UBUNTU 19.04.
I was wondering if it was possible to access my printer server (So I can print remotely) by connecting to my freenas VPN
For example, connecting on my freenas VPN will allow me to access my files and nextcloud server remotely, but not anything else that is not on THAT specific machine.
Any solutions?
No can’t install a printer server on freenas
Yes, I could install a new VPN instance on my printer server, but I’d rather only have one VPN.
No the vpn can’t be installed on the router as this house network is running with google home.
اکنون IPVanish اتصالات VPN را برای دستگاه های بیشتر از هر زمان دیگری ارائه می دهد. معرفی اتصالات بدون اندازه
ما می خواهیم شرط ببندیم که بیش از 10 دستگاه در خانه شما به طور همزمان به اینترنت متصل هستند. بیشتر مردم این روزها این کار را می کنند ، بنابراین شما در شرکت خوبی هستید. و با آخرین اقدام ما ، شما هرگز از محافظت اتصال VPN مورد نیاز خود بی بهره نخواهید بود.
هیچ کس برای دفاع از داده های خود نباید امنیت یک دستگاه را فدای دستگاه دیگر کند. امروز ما در حال حذف کامل درپوش دستگاه رسمی هستیم ، بنابراین کاربران IPVanish می توانند از هر دستگاهی که دارند محافظت کنند. با کمال هیجان است که ما آخرین نسخه خدمات خود را معرفی می کنیم: اتصالات VPN بدون اندازه .
اتصالات VPN بدون اندازه چیست؟
با اتصالات VPN بدون اندازه ، کاربران IPVanish اتصال VPN در دسترس برای هر دستگاه خود را دارند: خواه این 10 دستگاه باشد ، 25 دستگاه یا حتی بیشتر. تلفن خود را به لس آنجلس وصل کنید. رایانه لوحی خود را به لندن ، و جریان خود را به سیدنی ، با اتصال چندین VPN برای صرفه جویی در. حتی می توانید حساب IPVanish خود را با تمام اعضای خانواده خود به اشتراک بگذارید. پایان اندازه گیری اتصال پایان دادن به محدودیت های مقدار دستگاه است ، بنابراین دستگاه های شما – و عزیزان شما – همیشه از یک نقطه دسترسی امن به اینترنت برخوردار خواهند بود.
با این تغییر ، ما دو برابر می شویم تعهد به ثبت صفر. در روش استاندارد صنعت VPN – حتی هنگامی که هیچ اتصال و نه ثبت فعالیت ذخیره نمی شود – نقاط فعال دسترسی به شبکه برای جلوگیری از تخلفات سو abuse استفاده محدود می شود. با این حرکت ، با این حال کاملاً از بین رفته است. زیرساخت ما نسبت به تعداد دستگاههایی که استفاده می کنید بسته است.
اتصالات VPN بی اندازه ، همراه با سیاست سختگیرانه ثبت نام صفر ما و دسترسی به بیش از 1400 سرور در بیش از 75 مکان ، به کل خانواده شما دسترسی به محافظت آنلاین ، مهم نیست.
ما همیشه صنعت را به جلو سوق می دهیم – به سود شما – و ما بسیار خوشحالیم که این تغییر را به کاربران IPVanish خود وارد می کنیم. اگر در مورد اتصالات VPN بی اندازه س questionsالی دارید ، در صورت تمایل یک یادداشت برای ما ارسال کنید. اکنون ، ادامه دهید و بقیه چیزهای خود را ایمن کنید!
اگر از Plex برای مدیریت رسانه های دیجیتال خود استفاده می کنید ، احتمالاً نام Plex Pass را شنیده اید. این اشتراک است که ویژگی های اضافی مانند رمزگذاری سخت افزار ، همگام سازی آفلاین ، برنامه های اضافی و موارد دیگر را اضافه می کند. معمولاً ، شما 5 دلار در ماه یا 120 دلار برای دسترسی به زندگی می پردازید ، اما در حال حاضر ، گذرهای عمر با قیمت 88 دلار در فروش هستند.
Plex Pass امروز هشت ساله است ، بنابراین Plex تصمیم گرفت خدمات در فروش. با استفاده از Plex Pass ، می توانید به ویژگی های اضافی که در دسترس کاربران آزاد نیست دسترسی پیدا کنید. بعضی اوقات Plex قبل از بقیه ویژگی های جدیدی را برای کاربران Plex Pass ارائه می دهد ، بنابراین این یک برنامه دسترسی زودرس است.
کلاههای مهمانی خود را بپوشید – Plex Pass امروز 8 ساله می شود – و ما شما را برای جشن اینجا می خواهیم! 🥳 اکنون تا ساعت 5:59 AM PT در تاریخ 8.29.2020 یک گذرگاه Plex Llex می تواند تنها با 88 دلار دلار برای شما باشد. قیمت ممکن است بسته به مکان و واحد پول متفاوت باشد. از کد 8PLEXPASS8 در https://t.co/p6vTqpIXHx pic.twitter.com/b50TPDrwg0
استفاده کنید می توانید 5 دلار بپردازید ماه ، اما گذر طول عمر خود را در دو سال می پردازد. و در حال حاضر آن را برای خود در یک سال و نیم پرداخت می کند. برای دریافت معامله ، به سایت ثبت نام Plex Pass بروید و کد 8PLEXPASS8 را وارد کنید. اما سریع عمل کنید ، فقط تا ساعت 5:59 بامداد PT در تاریخ 20/8/29 فرصت دارید. پس از آن ، این به قیمت کامل باز می گردد.
So I recently purchased a VPN and decided to not to live a life in ignorance and teach myself all the details behind how a VPN actually works (arguably I should have done this in reverse orders hehe).
I believe I understand the “big lines” in that a VPN works as a middleman in that when I send and receive information through the internet it is transmitted via a VPN server (with a different IP address) with the information being encrypted so that neither my ISP nor potential hackers can access my information. However, I have couple of questions regarding this that I cant seem to fathom on my own. Hopefully my descriptions make sense :`)
Firstly, whenever I connect to the internet I send my information to my router and then on to the “internet” (which I believe is roughly defined as all the wires that make it possible for servers to connect to clients from all over the world) . This means that even though I am using a VPN I need to send an initial signal to the VPN server and so my ISP should be able to tell that a signal is sent from one place (my computer) to another (the VPN server) since the signal goes via my router. I get that this information is encrypted, but is it not the case that I am now accessing the internet from my original IP address? How is my identity then protected? Is this irrelevant because the information I am sending is encrypted and thus hidden?
Secondly, I have heard a lot of talk about the VPN tunnelling protocol/system which I loosely understand as a defense system that protects the information you transmit. As far as I have gathered the tunnelling protocol is split into a primary and secondary defense system with the secondary being the encryption. What I see little to no information about is the primary defense system AKA the “tunnel” itself. Can someone enlighten me on what the “primary defense system” of a VPN tunnel is?
فناوری جلوگیری از از دست دادن داده ها (DLP) در عصر قوانین قوی حفظ حریم خصوصی داده ها مانند GDPR و CCPA به یک ابزار مهم امنیتی امنیتی IT تبدیل می شود.
هر سازمان داده ای دارد و برخی از این داده ها حساس تر از دیگران. داده های حساس می توانند شامل اطلاعات شناسایی شخصی (PII) باشند که می توانند بر حریم شخصی کاربران تأثیر بگذارند. داده های حساس همچنین شامل اطلاعات پرداخت و مالی است که در صورت از بین رفتن یا سرقت اطلاعات و سرقت در دست اشتباه ، می تواند منجر به سرقت هویت و کلاهبرداری شود.
فن آوری DLP مکانیسمی را برای کمک به محافظت در برابر از دست دادن داده های حساس فراهم می کند – و به این ترتیب در برخورد با آژانسهای انطباق در پی نقض اطلاعات ، می تواند یک عامل کاهش دهنده باشد. به این ترتیب ، DLP به اولویت هزینه های IT تبدیل شده است.
قابلیت های DLP
تعدادی از قابلیت های کلیدی وجود دارد که محصولات و خدمات برتر DLP پشتیبانی می کنند.
ابر: بازار DLP ، بسیار شبیه بازار گسترده تر فناوری اطلاعات ، در سالهای اخیر با ظهور ابر شکل گرفته است. دیگر داده های شرکت محدود به استقرار در محل نیست. بنابراین ، راه حلهای DLP باید داده های حساس را در ابر رصد کنند.
رعایت حریم شخصی: با افزایش GDPR ، CCPA و سایر مقررات مربوط به حفظ حریم خصوصی داده ها ، DLP به ابزاری مفیدی برای کمک به سازمانها در محافظت از حریم خصوصی مشتری تبدیل شده است.
داده برچسب زدن : ابزارهای DLP مدت طولانی است که کاربران را قادر به ارزیابی خود می دانند و می دانند چه نوع داده هایی باید محافظت شود.
یادگیری ماشین : از جدیدترین پیشرفت های DLP قابلیت یادگیری ماشینی است که بطور خودکار اطلاعات حساس بالقوه را شناسایی می کند.
نحوه انتخاب راه حل DLP
هنگام انتخاب یک فناوری یا خدمات DLP ، چندین ماده اصلی برای سازمان ها در نظر گرفته شده است.
Scope : داده هایی که نیاز دارند در کجا هستند. برای محافظت از آن ، و آیا راه حل مورد نظر شما نمایانگر کاملی در آن مستقر است؟
انطباق : اگر از خدمات DLP برای کمک به فعال کردن انطباق نظارتی استفاده می شود ، از inte مطلع باشید. همکاری با ابزارهای GRC (حاکمیت ، ریسک و انطباق).
گزارش دهی : برای بعضی از سازمان ها مهم است که دید و گزارش درمورد محافظت از داده ها و چگونگی دستیابی به آن ، به ویژه برای اهداف انطباق ، مهم باشد.
محصولات برتر DLP
در عصر محاسبات ابری ، تعدادی سرویس وجود دارد که برای یک مورد خاص استفاده عمومی ابر ساخته شده اند. برخی از سازمانها ممکن است برای به دست آوردن بهترین پوشش ، از ترکیبی از خدمات مختلف DLP استفاده کنند.
در این لیست eSecurance Planet فهرست برتر شرکتها ، ما فروشندگان را که بهترین ابزارها و خدمات DLP برتر را ارائه می دهند ، مورد توجه قرار می دهیم.
Check Point Code42 در Code42 خصوصاً قوی است. ، با امکان بررسی موضوعات بالقوه با جزئیات پرونده های گسترده و تا 90 روز سابقه کاربر.
تیم های امنیتی همچنین می توانند یک پرونده را حذف کنند و سپس اطلاعات گمشده یا دزدیده شده را بازیابی کنند. [19659011] Guardian Digital تجزیه و تحلیل رفتار کاربر و موجودیت (UEBA) برای کمک به محدود کردن خطرات از بین رفتن داده ها است.
مقادیر اصلی / تمایز دهنده
Digital Guardian فراهم می کند. یک بستر مبتنی بر ابر برای DLP که شامل یک عامل نهایی برای دستگاه های داخلی و همچنین یک وسیله شبکه است که می تواند برای محافظت از کل شبکه استفاده شود.
یک تمایز دهنده اصلی برای Digital Guardian قابلیت های آگاهی از تهدیدات این پلتفرم است.
تكنولوژی انگشت نگاری تطبیق سوابق پایگاه داده بخش اصلی رویكرد دیجیتال Guardian برای برچسب زدن و شناسایی اطلاعات حساس است كه باید محافظت شود.
گزاره ارزش برای خریداران بالقوه: رویکرد Trend Micro به DLP ادغام آن است قابلیت افزونه ای که به سایر محصولات موجود در Trend Micro Trend متناسب است.
مقادیر اصلی / تمایز دهنده ها
رویکرد DLP یکپارچه می تواند در نقاط انتهایی ، دروازه های شبکه و ابر مستقر شود.
داده های حساس قابل شناسایی هستند. از طریق مکانیسم های مختلف ، از جمله استفاده از کلمات کلیدی و ویژگی های پرونده. همچنین الگوهای سازگاری وجود دارد که می تواند برای تراز کردن در برابر خط مشی های سفارشی و الزامات نظارتی استفاده شود.
یکی از ویژگی های اصلی DLP یکپارچه ، امکان مسدود کردن ، قرنطینه یا حتی حذف داده هایی است که کاربر در صدد ارسال آن است.
I tried using a VPN to access HBOMax. I can get to the “sign up” page just fine, but I can’t * actually * sign up, because this message pops out and the button stays grey. Does anyone know why?
درست مثل دیروز احساس می شود که یک خرس اولین تونل خود را حفر کرده است ، اما TunnelBear از سال 2011 با سانسور و محافظت از حریم شخصی می جنگد. اهداف ما طی این سالها تغییر نکرده است. ما هنوز در حال ایجاد ابزارهای امنیتی و امنیتی قوی هستیم که همه می توانند از آنها استفاده کنند زیرا اینترنت هر روز با شدت بیشتری کنترل می شود.
اگر تازه از شبکه های خصوصی مجازی استفاده می کنید ، ممکن است از خود بپرسید ، "VPN چیست؟ ؟ " یا "TunnelBear چیست؟" خبر خوب ، آنها همان هستند. TunnelBear یک VPN با حسابرسی عمومی است که هر روز میلیون ها نفر برای دسترسی به اینترنت از آن استفاده می کنند.
با بزرگ شدن ، ما به همه کمک کرده ایم ، از کارشناسان امنیتی گرفته تا افراد تازه کار ، از حریم شخصی آنلاین خود محافظت کرده و با سانسور مبارزه کنند. . برای افرادی که در امنیت آنلاین جدید هستند ، ما می خواهیم شما را به طور رسمی با TunnelBear ، یک VPN با زیبایی طراحی کنیم که امنیت آنلاین را سرگرم کننده کند.
TunnelBear چیست؟ پیچیده تر از آنچه لازم بود باشد. در آن زمان ، VPN مصرف کننده برای راه اندازی چالش برانگیز بود ، و اگر آنها را به درستی تنظیم نکردید ، می توانند اطلاعات مهم را به بیرون درز کنند ، و هدف استفاده از آن را شکست.
بنیانگذاران TunnelBear فرصتی مناسب برای ایجاد یک برنامه ساده ، کاربردی و قابل اعتماد برای حفظ حریم خصوصی را یافتند که به مبارزه با سانسور جهانی کمک می کند. مهمتر از همه ، آنها می خواستند به ترس بسیاری از مردم نسبت به امنیت و فناوری آنلاین کمک کنند.
TunnelBear چگونه کار می کند؟ شبکه خصوصی مجازی – فکر کردن از آن به عنوان یک سرور خصوصی فقط قبل از سفر به اینترنت می توانید استفاده کنید. با عملکردی مانند دستگاه شخص دیگری که شما کنترل می کنید ، این تونل به شما کمک می کند تا مکان واقعی و دستگاه خود را از بسیاری از انواع ردیابی آنلاین ایمن کنید. نوعی قرض گرفتن تلفن دوست شما برای پخش آنلاین است. شما در حال کنترل تلفن هستید ، اما یک تبلیغ کننده یا ISP فکر می کنند دوست شماست که شما را مرور می کند ، نه شما.
VPN اگر می خواهید اخبار محلی را در سایر نقاط جهان ببینید یا به وب سایت های مسدود شده در یک شبکه دسترسی پیدا کنید ، می تواند کمک کند. حتی اگر ISP شما تصمیم به سوء استفاده از منبع را بگیرد ، حتی می توانید بارگیری ها و پخش فیلم ها را سرعت بخشید.
آیا VPN مرا ناشناس می کند؟
حتی اگر VPN پیوندهای بین موقعیت فیزیکی و مرور شما را حذف کند ، به معنای شما نیست کاملاً ناشناس هستید VPN بسیاری از روش های مختلف ردیابی آنلاین را متوقف می کند. آنها می توانند از اطلاعات شخصی شما محافظت کرده و بسیاری از خط مشی های آنلاین را که هر بار به اینترنت وصل می شوید ، مسدود کنند. با این حال ، ISP شما هنوز می داند که به شبکه آنها وصل شده اید. آنها فقط نمی توانند آنچه را که شما هنگام آنلاین بودن هستید انجام دهید.
همچنین لازم است به یاد داشته باشید که اگر از Chrome استفاده می کنید ، یا هر مرورگر دیگری که از شما بخواهد هنگام مرور خود وارد سیستم شوید ، با استفاده از سابقه حساب مرور شما ، می توانید تمام مرور خود را ذخیره کنید . و برای محافظت از حریم خصوصی خود از مرور خصوصیات خودداری کنید ، زیرا کاری را که شما فکر می کنید انجام نمی دهد. . حقیقت این است که اکثر برنامه های "رایگان" کارهایی را که در دستگاه خود انجام می دهید ضبط می کنند تا سازنده برنامه بتواند آن داده ها را به هر کسی که می خواهد بفروشد. تعداد معدودی از مردم می دانند که برنامه های مورد علاقه آنها چقدر تهاجمی است.
به عنوان مثال ، چند سال پیش ، یک خبرنگار برای The Guardian دریافت که Tinder دارای 800 صفحه اطلاعاتی است که هر روزی را که می گذرد ، مکان خود را قبل و بعد از آن تاریخ ها شرح می دهد. بیشتر.
هر قسمت از زندگی او توسط برنامه ای ضبط و ردیابی شده است که به عنوان راهی برای دیدار با مردم تبلیغ می شود ، نه فهرست هر لحظه شخصی برای مطالعه بعدی و بازاریابی تبلیغاتی.
TunnelBear برنامه های تهاجمی را متوقف نمی کند. از ضبط داده های شما به دلیل آن برنامه ها همه کارهایی را که در تلفن خود انجام می دهید نظارت می کنند ، نه وب سایت هایی که از طریق آن به آنها دسترسی پیدا می کنید. توصیه ما این است که فقط از برنامه هایی که به آنها اطمینان دارید برای حفظ حریم شخصی خود استفاده کنید ، یا اطمینان حاصل کنید که از سطح حریم شخصی که برای استفاده از آنها صرفنظر کرده اید ، احساس راحتی می کنید.
هنوز هم در حال رشد
TunnelBear به کمک کردن اختصاص داده شده است مردم از حریم خصوصی خود محافظت می کنند و مرور خود را تضمین می کنند. ما در تلاش هستیم تا با ساخت محصولات قابل دسترسی و سرگرم کننده ، ترس را از فناوری هایی که بسیاری از افراد از آن استفاده می کنند ، از بین ببریم. حال هر کسی که دارای تلفن همراه ، تبلت ، لپ تاپ یا دسک تاپ است می تواند همان سطح امنیتی را که بانک ها و دولت ها برای محافظت از اطلاعات شخصی خود استفاده می کنند ، بدست آورند. VPN به شما کمک می کند همان افراد اینترنتی را در طرف دیگر سیاره مشاهده کنید ، و به متوقف کردن شرکت های ردیابی آنلاین شما کمک می کند.
TunnelBear به شما کمک می کند تا حریم شخصی آنلاین خود را پس بگیرید ، اما برای استفاده واقعی از همه چیزهایی که TunnelBear ارائه کرده است ، اشتراک حق بیمه به شما داده های نامحدود و آرامش می دهد که خرس شما همیشه از شما محافظت می کند. شما می توانید برنامه خود را از طریق وب سایت یا از طریق برگه ارتقاء در برنامه خود ارتقا دهید.
I have two MacBook Pros that are giving me about 24 Mbps down when connected to my employer’s VPN (it’s a natively configured VPN). My third MacBook Pro is clocking in at only 8 Mbps down with the same corporate VPN.
What are some good first steps to troubleshoot the problem, assuming it’s a client-side problem?
یکی از مفاهیم پیچیده تر برای بدست آوردن سر شما به عنوان یک برنامه نویس جدید ، کلاس ها و اشیاء است. هنگامی که می دانید چگونه از کلاسها در پایتون استفاده کنید ، شما آماده خواهید بود که کدهای قابل توجهی و پیچیده تری بسازید.
همچنین بخوانید: برنامه نویسی شی گرا چیست؟
برای یادگیری نحوه استفاده از کلاس ها بخوانید. در پایتون ، و هنگامی که شما باید!
معرفی کلاس هایی در پایتون
برای کسانی که با مفهوم کلاس ها ناآشنا هستند و می خواهند در مورد چگونگی کار بیشتر بیاموزند ، مطالعه خود را ادامه دهید. اگر فقط نحو کلاسهای پایتون را می خواهید ، می توانید به قسمت بعدی بروید!
بنابراین ، کلاس چیست؟ کلاس یک قطعه کد است که "شیء داده" را توصیف می کند. این یک شیء است دقیقاً مانند دنیای واقعی ، غیر از این که هیچ حضور ملموس ندارد: فقط در مفهوم وجود دارد!
اما مانند اشیاء واقعی ، اشیاء داده ها می توانند دارای خصوصیاتی باشند (اندازه ، وزن ، قد ، تعداد زندگی ، سرعت) ، و آنها می توانند توابع (حرکت به جلو ، پرش ، روشن کردن گرما ، حذف)
به عنوان مثال ، در یک بازی رایانه ای ، یک فرد بد را می توان در کد به عنوان یک شیء داده توصیف کرد. این موضوع باعث می شود که فرد بد چقدر سلامت داشته باشد ، جایی که در آن با بازیکن رابطه داشته باشد و چقدر رفتار تهاجمی داشته باشد. سپس می توانیم تابع "شلیک" یک شخص بد را به پرتابه های آتش بسپاریم ، یا عملکرد "نابودی" آنها را از بازی حذف کنیم.
(به جز اینکه ما توابع را "روش" می نامیم. وقتی در کلاس های پایتون قرار می گیرند!)
پس از آن می خواهید به سادگی با استفاده از روالهای گرافیکی خود ، آن افراد بد را به صفحه بکشید ، براساس اطلاعات ارائه شده از این کلاس.
چه موقع باید از کلاس های پایتون استفاده کنید
اگر می دانید چگونه از متغیرها در پایتون استفاده کنید ، این کار به همین ترتیب انجام می شود: به جز اینکه به جای اینکه یک قطعه داده را به عنوان یک عدد صحیح ذخیره کنید ، می توانید در مورد شیء مورد نظر خود اطلاعات شخصی را ذخیره کنید.
همچنین بخوانید: نحوه استفاده از رشته ها. در پایتون
نکته عالی در مورد کلاسها در پایتون ، این است که آنها می توانند چندین "مورد" از یک چیز واحد ایجاد کنند. این بدان معناست که ما فقط باید یک کلاس "BadGuy" بنویسیم تا افراد بد اخلاقی زیادی ایجاد شود.
چه چیز دیگری ممکن است برای کلاس های پایتون استفاده کنید؟ از یک کلاس می توان برای توصیف یک ابزار خاص در یک برنامه مانند مدیر نمره استفاده کرد ، یا می توان از آن برای توصیف مدخل ها در بانک اطلاعاتی مشتری استفاده کرد. هر زمان که می خواهید نمونه های زیادی از همان «چیز» ایجاد کنید ، یا هر زمان که بخواهید کد پیچیده را به روشی ساده و با صادرات انجام دهید ، کلاس ها یک انتخاب عالی است.
نحوه استفاده از کلاس ها در پایتون [19659007] بنابراین ، حالا می دانید که برخورد با کلاس ها چیست ، ممکن است تعجب کنید که چگونه از کلاسها در پایتون استفاده کنید.
شروع کار نسبتاً ساده است ، عاشق پایتون شد! شما فقط به همان روشی که یک تابع ایجاد می کنید ، یک کلاس ایجاد می کنید ، مگر اینکه به جای "def" از "کلاس" استفاده کنید. سپس کلاس را نام می بریم ، یک روده بزرگ را اضافه می کنیم و هر آنچه را که در زیر می آید قرار می دهیم.
(توجه داشته باشید که کلاس ها باید از کیف شترهای بزرگ استفاده کنند تا آنها را از متغیرها و عملکردها متمایز کند. این به معنی "BadGuy" است نه "badGuy" یا " bad_guy. ")
همچنین بخوانید: چگونه یک تابع را پایتون تعریف کنیم
بنابراین ، اگر می خواستیم یک کلاس ایجاد کنیم که نماینده یک دشمن در یک بازی رایانه ای باشد ، ممکن است چنین باشد:
کلاس BadGuy:
سلامت = 5
speed = 2
این مرد بد دو ویژگی (متغیر) دارد که سلامتی و سرعت حرکت آن را توصیف می کند. سپس ، خارج از آن کلاس ، قبل از دسترسی به این خصوصیات باید یک شیء BadGuy ایجاد کنیم:
bad_guy_one = BadGuy ()
چاپ (bad_guy_one.health)
چاپ (bad_guy_one.speed)
توجه داشته باشید که ما می توانیم به راحتی یک bad_guy_two و یک bad_guy_three ایجاد کنیم ، سپس هر یک از خصوصیات آنها را نشان دهیم!
bad_guy_one = BadGuy ()
bad_guy_two = BadGuy ()
چاپ (bad_guy_one.health)
چاپ (bad_guy_two.health)
bad_guy_one.health - = 1
چاپ (bad_guy_one.health)
print (bad_guy_two.health)
در اینجا ، ما ارزش سلامتی یک مرد بد را تغییر داده ایم ، اما دیگری نیست! ما یک مثال را ویرایش کرده ایم.
درک موارد
برای اینکه واقعاً به قدرت کلاس ها در پایتون وارد شویم ، باید موارد و سازنده ها . اگر شما دو آدم بد را از همان کلاس BadGuy ایجاد می کنید ، پس هرکدام از این ها یک "نمونه" هستند. علاوه بر این ، ممکن است بخواهیم آن سلامت را از در کلاس BadGuy تغییر دهیم.
برای انجام این کار ، به یک نوع خاص از روش (عملکرد در یک کلاس) نیاز داریم که بنام "سازنده" است.
سازنده نامیده می شود به محض اینکه نمونه جدیدی از یک شی را ایجاد کردید (هنگامی که شما "شیء را" می کنید ") و بیشتر برای تعریف متغیرها از آن استفاده می کنید که مربوط به نمونه خاص خاص از شی هستند. اگرچه ، البته ، شما می توانید کارهای دیگری نیز در اینجا انجام دهید: مانند ارسال پیام های خوش آمدید.
بنابراین ، به عنوان مثال:
کلاس BadGuy:
Def __init __ (خود ، سلامتی ، سرعت):
چاپ ("یک نشان جدید ایجاد شده است!")
self.health = سلامت
self.speed = سرعت
bad_guy_one = BadGuy (5 ، 2)
bad_guy_two = BadGuy (3 ، 5)
چاپ (bad_guy_one.health)
print (bad_guy_two.health)
این کد دو شخص بد را ایجاد می کند. یکی قوی اما کند (سلامتی 5 ، سرعت 2) ، دیگری ضعیف اما سریع (3 ، 5). هربار که آدم بد جدیدی ایجاد می شود ، پیامی به ما می رسد تا به ما بگوید که چه اتفاقی افتاده است.
روش سازنده همیشه __ init__ نامیده می شود و همیشه به عنوان اولین استدلال از "خود" خواهد بود. سپس می توانید سایر استدلال های دیگری را که می خواهید از آنها استفاده کنید برای اولین بار برای تنظیم هدف خود تصویب کنید.
اصطلاح "خود" به این معنی است که هر آنچه را که انجام می دهید به آن خاص اشاره دارد [
نمونه ای از شی.
نحوه استفاده از توابع در کلاس ها در پایتون
همانطور که گفته شد ، یک تابع در پایتون از نظر فنی به عنوان یک روش گفته می شود.
ایجاد توابع ، اما دو نوع متد مختلف وجود دارد:
روش های نمونه
روش های استاتیک
یک روش نمونه فقط نمونه ای از شیء مورد نظر را تحت تأثیر قرار می دهد. بنابراین ، ما می توانیم از این به عنوان روشی راحت تر برای آسیب رساندن به دشمنان فردی استفاده کنیم: [BadGuy] class:
:
Def __init __ (خود ، سلامتی ، سرعت):
چاپ ("یک نشان جدید ایجاد شده است!")
self.health = سلامت
self.speed = سرعت
def shoot_badguy (خود):
self.health - = 1
چاپ ("اوه!")
bad_guy_one = BadGuy (5 ، 2)
bad_guy_two = BadGuy (3 ، 5)
def display_health ():
چاپ (bad_guy_one.health)
چاپ (bad_guy_two.health)
display_health ()
bad_guy_one.shoot_badguy ()
display_health ()
از طرف دیگر یک روش ایستا برای عملکرد جهانی طراحی شده است. برای ساختن روش های استاتیک ، آرگومان "self" را حذف می کنیم و در عوض از دکوراتور staticmethod درست بالای نام روش استفاده می کنیم.
در مثال زیر ، ما یک روش ایستا برای تولید یک عدد تصادفی ایجاد می کنیم ، سپس این مقدار را از سلامتی دشمن کم می کنیم. نیازی نیست که این روش به طور خاص با نمونه آن شیء ارتباط داشته باشد ، بنابراین می تواند مانند یک عملکرد عادی که هنگام استفاده از کلاس به آن دسترسی می یابیم عمل کند. [کلاس
کلاس BadGuy:
Def __init __ (خود ، سلامتی ، سرعت):
چاپ ("یک نشان جدید ایجاد شده است!")
self.health = سلامت
self.speed = سرعت
staticmethod
def random_generator ():
واردات تصادفی
n = random.randint (1 ، 5)
بازگشت n
def shoot_badguy (خود):
self.health - = self.random_generator ()
چاپ ("اوه!")
bad_guy_one = BadGuy (5 ، 2)
bad_guy_two = BadGuy (3 ، 5)
def display_health ():
چاپ (bad_guy_one.health)
چاپ (bad_guy_two.health)
display_health ()
bad_guy_one.shoot_badguy ()
display_health ()
توجه داشته باشید که می توانیم از خط زیر نیز در هر نقطه از کد استفاده کنیم تا یک شماره تصادفی بدست آوریم:
print (bad_guy_two.random_generator ())
اگر به هر دلیلی بخواهیم بخواهیم از وقوع این امر جلوگیری کنیم ، بنابراین فقط باید نام متد خود را با یک تأکید دو برابر پیشوند کنیم.
staticmethod
def __random_generator ():
این روش برای ایجاد یک روش خصوصی در پایتون است و مانع از دسترسی ما به خارج از آن کلاس می شود.
بسته شدن
در آخر ، آخرین چیزی که ممکن است بخواهید. انجام دهید این است که کلاس خود را در یک پرونده جداگانه قرار دهید. این کار کد شما را مرتب می کند ، ضمن اینکه به شما امکان می دهد کلاس هایی را که بین پروژه ها ایجاد کرده اید به راحتی به اشتراک بگذارید.
برای انجام این کار ، به سادگی کلاس را در پرونده جدید ذخیره کنید:
کلاس BadGuy:
Def __init __ (خود ، سلامتی ، سرعت):
چاپ ("یک نشان جدید ایجاد شده است!")
self.health = سلامت
self.speed = سرعت
staticmethod
def __random_generator ():
واردات تصادفی
n = random.randint (1 ، 5)
بازگشت n
def shoot_badguy (خود):
self.health - = self .__ random_generator ()
print ("Ouch!")
حتما پرونده را با نام کلاس قرار دهید. در این حالت: "BadGuy.py" نام پرونده است. همچنین باید در همان دایرکتوری که فایل اصلی Python خود را ذخیره می کنید ذخیره شود.
اکنون می توانید از هر اسکریپت دیگر Python به کلاس و تمام خصوصیات و روشهای آن دسترسی پیدا کنید:
BadGuy را وارد کنید.
bad_guy_one = BadGuy.BadGuy (5 ، 2)
bad_guy_two = BadGuy.BadGuy (3 ، 5)
def display_health ():
چاپ (bad_guy_one.health)
چاپ (bad_guy_two.health)
display_health ()
bad_guy_one.shoot_badguy ()
display_health ()
و آنجا آن را دارید! این نحوه استفاده از کلاسها در پایتون است! این یک مهارت بسیار با ارزش و مهارتی است که به شما امکان می دهد انواع چیزهای شگفت انگیز را در آینده بسازید.
در این مرحله ، احتمالاً شما آماده هستید تا مهارت های خود را به سطح بعدی برسانید. در آن صورت ، چرا یکی از این دوره های شگفت انگیز آنلاین پایتون را امتحان نکنید:
برنامه نویسی با پایتون: آموزش برنامه نویسان Aspiring یک معرفی جامع برای پایتون را برای شما فراهم می کند که شما را از اصول برنامه نویسی به مهارت های سطح بالا می برد. شما را برای یک حرفه در توسعه پایتون آماده می کند. این دوره معمولاً 690 دلار هزینه دارد اما فقط با 49 دلار برای Android Authority برای خوانندگان در دسترس است!
همچنین ، می توانید با چک کردن راهنمای جامع مبتدیان ما در پایتون ، چگونگی جایگذاری کلاس ها را ببینید. ]