به آموزشگاه مجازی سینا خوش آمدید!

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

امتیاز
(0)

پایتون یک زبان برنامه نویسی شیءگرا است. 

تقریباً هر چیزی در پایتون، یک شیء(آبجکت) محسوب می‌شود، که حاوی پروپرتی‌ها و متدهای مخصوص به خود می‌باشد. 

یک کلاس، مانند یک سازنده‌ی شیء، یا یک نقشه، برای ایجاد اشیاء می‌باشد.  


ایجاد یک کلاس(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. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال