آموزش کلاسها و آبجکتها در پایتون
پایتون یک زبان برنامه نویسی شیءگرا است.
تقریباً هر چیزی در پایتون، یک شیء(آبجکت) محسوب میشود، که حاوی پروپرتیها و متدهای مخصوص به خود میباشد.
یک کلاس، مانند یک سازندهی شیء، یا یک نقشه، برای ایجاد اشیاء میباشد.
ایجاد یک کلاس(Class) در پایتون
برای ایجاد یک کلاس، از کلمهی کلیدی class استفاده میشود.
مثال شماره 1
ایجاد یک کلاس به نام MyClass با یک پروپرتی به نام x:
class MyClass:
x = 5
print(MyClass)
نتیجه:
<class '__main__.MyClass'>
امتحان کنیدایجاد آبجکت یا شیء
حالا میتوانیم از کلاس MyClass برای ایجاد اشیاء استفاده کنیم:
مثال شماره 2
ایجاد یک شیء به نام p1 و پرینت کردن مقدار x:
class MyClass:
x = 5
p1 = MyClass()
print(p1.x)
نتیجه:
5
امتحان کنیدحذف کردن اشیاء در پایتون
ما میتوانیم با استفاده از کلمهی کلیدی del اشیاء را حذف کنیم:
مثال شماره 3
حذف کردن شیء p1:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def myfunc(self):
print("Hello my name is " + self.name)
p1 = Person("John", 36)
del p1
print(p1)
نتیجه:
Traceback (most recent call last):
File "demo_class8.py", line 13, in <module>
print(p1)
NameError: 'p1' is not defined
امتحان کنیدایجاد چند شیء(آبجکت)
ما میتوانیم از یک کلاس، چندین شیء ایجاد کنیم:
مثال شماره 4
ایجاد سه شیء از کلاس MyClass:
class MyClass:
x = 5
p1 = MyClass()
p2 = MyClass()
p3 = MyClass()
print(p1.x)
print(p2.x)
print(p3.x)
نتیجه:
5
5
5
امتحان کنیدنکته: هر شیء(آبجکت) مستقل است و خود یک کپی (مجزا) از ویژگیهای(class properties) کلاس محسوب میشود.
استفاده از دستور pass
تعاریف کلاس نمیتوانند خالی باشند، اما اگر شما به هر دلیلی، یک تعریف از یک کلاس دارید، که هیچ محتوایی ندارد، میتوانید از دستور pass استفاده کنید تا از ایجاد خطا(error) جلوگیری شود.
مثال شماره 5
class Person:
pass
#اگر یک کلاس خالی مانند بالا داشته باشیم یک خطا ایجاد می شود
# استفاده کنیم مشکل حل می شود pass اما اگر از دستور
نتیجه:
امتحان کنید
منبع: www.w3schools.com/python
- بازدید: 23
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.