برنامه نویسی

پایتون – اوباش بی کلاس؟ – انجمن DEV

-بن تریون

Python3 برای ایجاد نقشه هایی از دنیای مدرن و باستانی استفاده شده است که با صدا و لمس قابل پیمایش هستند. از آن برای ایجاد یک سیستم پیش‌بینی آب و هوا استفاده شده است که داده‌های پیش‌بینی تاریخی را با داده‌های واقعی آب و هوا امتیاز می‌دهد و داده‌کاوی با دقت قابل توجهی تولید می‌کند. و برای کشف مشترک مواد مخدر استفاده شده است. می توان گفت پایتون ابزار شگفت انگیز آینده است، حتی زبان آینده. اما این فقط در صورتی مهم است که کد کار کند. درک ویژگی های سطح بالا در پایتون روشی قدرتمند برای اطمینان از کارکرد کد است.

کلاس ها توسط کاربر تعریف می شوند. آنها طرح‌هایی هستند که منتظر پر شدن با داده‌ها و عملکرد هستند و استفاده مجدد و نگهداری از آنها و پایتون را آسان می‌کنند.
به عنوان مثال، ما یک کلاس Person را به صورت زیر تعریف می کنیم:

class Person:
            def __init__(self, name, age):
                        self.name = name
                        self.age = age
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

*init یک متد خاص است که هنگام ایجاد یک نمونه از کلاس فراخوانی می شود.
برای ایجاد یک شی، ابتدا کلاس را تعریف می کنیم، سپس یک نمونه از کلاس ایجاد می کنیم. نمونه ای از کلاس Person ایجاد می کنیم:

person1 = Person(‘Awad’,30)

در این مثال، نمونه ای از کلاس Person با نام “عواد” و سن 30 سال ایجاد کردیم.

نمونه ها اشیایی هستند که از یک کلاس ایجاد می شوند. آنها منحصر به فرد هستند، زیرا هر کدام ممکن است ویژگی های خاص خود را داشته باشند. ویژگی ها متغیرهایی هستند که به یک شی تعلق دارند و محفظه های کوچکی هستند که برای ذخیره داده ها استفاده می شوند. در Python3، ویژگی ها را می توان در هر دو سطح نمونه و کلاس تعریف کرد. یک ویژگی جنسیتی به کلاس Person در زیر اضافه می شود:

class Person:
            def __init__(self, name, age, gender):
                        self.name = name
                        self.age = age
                        self.gender = gender
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

سپس می توانیم نمونه کلاس به روز شده را به روز کنیم:

person2 = Person(“Jewel”, 25, “female”)

اشیاء کلاس اشیایی هستند که یک کلاس را نشان می دهند و برای دسترسی به ویژگی ها و متدهای سطح کلاس استفاده می شوند. ویژگی های سطح کلاس توسط همه نمونه های یک کلاس به اشتراک گذاشته می شوند، در حالی که ویژگی های سطح نمونه برای هر نمونه منحصر به فرد هستند. کلاس Person ما یک ویژگی سطح کلاس دریافت می کند که نشان دهنده تعداد کل افراد است. سپس افزایش می یابد:

class Person:
            def __init__(self, name, age, gender, count):
                        self.name = name
                        self.age = age
                        self.gender = gender
                        Person.count += 1
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

ویژگی count با استفاده از شی کلاس قابل دسترسی است:

Print(Person.count)`
 
Method objects are objects that represent a method of a class. They can be used to access or call the method of an instance or of a class. Methods can be defined at both the instance and the class levels. 
 
In Python3, class-level methods are defined using the @classmethod decorator. A class-level method is added to our Person class to print the total number of persons:
 
class Person:
            count=0
            def __init__(self, name, age, gender, count):
                        self.name = name
                        self.age = age
                        self.gender = gender
                        Person.count += 1
            
            @classmethod
            def print_total_count(cls):
                        print(f”Total number of persons: {cls.count}”)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

درک ویژگی های سطح بالای Class و Method با ویژگی ها و نمونه های همراه آنها به هر برنامه نویسی کمک می کند تا از زبان قدرتمند پایتون استفاده کند.

نوشته های مشابه

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

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

دکمه بازگشت به بالا