پایتون – اوباش بی کلاس؟ – انجمن 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 با ویژگی ها و نمونه های همراه آنها به هر برنامه نویسی کمک می کند تا از زبان قدرتمند پایتون استفاده کند.