🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ muhammad reza dannak
در مورد __class__
جامعه پایتون (وب) ایجاد شده در ۰۳ مهر ۱۴۰۲

سلام و وقت بخیر

استاد توی ویدیو از __class__ استفاده کردن 

من اصلا متوجه نشدم، لطفا در موردش توضیح بدید و مثال هم بزنید

ممنون 

سلام،

__class__ یک اتریبیوت ویژه (Special Attribute) در پایتون است که ارجاعی به کلاسی که شیء از آن ایجاد شده‌ است، نگه میدارد.

به عبارت دیگه __class__ به ما میگوید هر شیء متعلق به چه کلاسی است.

مثال:

class Person:
 pass
p1 = Person()
print(p1.__class__)

__main__.Person

در اینجا میبینیم که p1 از کلاس Person ساخته شده است.

مثال دیگر:

 
class Animal:
 pass
class Dog(Animal):
 pass
d1 = Dog() 
print(d1.__class__)


__main__.Dog

علاوه بر دیدن کلاس، __class__ میتواند برای ایجاد شیء جدید از همان کلاس هم استفاده شود:


p2 = p1.__class__()

 

محسن موحد ۰۵ مهر ۱۴۰۲، ۰۱:۵۷