سلام و وقت بخیر
استاد توی ویدیو از __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__()