الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أين هو الخطأ في هذا الكود

بدأه none.dz في 10 يونيو 2012 · 4 رد · 596 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

هذا هو الكود البرمجي

http://hpaste.org/69769

أين هو الخطأ؟

#2

الخطا هنا صديقي

print ammm.get_name()
print ammm.get_sex()
print ammm.get_age()

احترامي لك

#3

شكرا لك

وكيف أصلحه؟

#4

أنت تحاول إستدعاء self.__name وself.__sex وself.__name وأنت لم تقم بتهيئتها, لم تستفد من init. فـself.__name أوself.name لايعني name فكلاً منهم متغير مستقل. هذا الكُود المُصحح :

class amer:
    def __init__(self, name, sex, age):
        self.__name = name
        self.__sex  = sex
        self.__age  = age

    def get_name(self):
        return self.__name

    def get_sex(self):
        return self.__sex

    def get_age(self):
        return self.__age

    def set_name(self, new_name):
        self.__name = new_name

    def set_sex(self, new_sex):
        self.__age = new_age

    def set_height(self, new_height):
        self.__height = new_height

ammm = amer("amer", "male", "18")
print ammm.get_name()
print ammm.get_sex()
print ammm.get_age()

إطلع على هذا المقال: البرمجة الكائنية OOP لمبرمج Python الحديث فسبق أن شرحت البرمجة الكائنية بطريقة أبسط

2
#5

جزاك الله خيرا

:happy:

مواضيع مشابهة