السلام عليكم ورحمة الله وبركاته
هذا هو الكود البرمجي
أين هو الخطأ؟
الخطا هنا صديقي
print ammm.get_name() print ammm.get_sex() print ammm.get_age()
احترامي لك
شكرا لك
وكيف أصلحه؟
أنت تحاول إستدعاء 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 الحديث فسبق أن شرحت البرمجة الكائنية بطريقة أبسط
جزاك الله خيرا
:happy: