الكائنات في بايثون طلب توضيح

  • mega_90

class Person:

def set_man(self, name):
    self.man = name

من يشرح لي عملية إنشاء خواص الكائن وما الفرق بين name داخل الأقواس و name و man التي مع self أحيانا يتم كتابة دالة على هذا الشكل

class Parent():

def __init__(self, name , age):

    self.name = name
    self.age = age

ما الفرق بين name و age داخل الأقواس وخارجها وأيهم التي لها علاقة مباشرة ب name age بعد علامة =

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

داخل الاقواس هو المتغيرات القادمة من مكان استدعاء الدالة.

المتغيرات التي وحدها مثل name و age هي نفسها التي بالأقواس

اما المتغيرات التي قبلها self فهي المتغيرات مختلفة الموجودة داخل الinstance و خاصة به

فكّر بالكائن كإنسان، الدالّة init تُستدعى عند الولادة (إنشاء الكائن)، المتغيرات القادمة مع هذه الدالّة هي الصفات المطلقة كالاسم، الطول، العمر .. الخ أما self فهو الكائن نفسه و عندما نقوم بالإسناد self.name = name فنحن نُسند صفة الاسم إلى هذا الكائن.