Обновлено мое сообщение, чтобы отразить ваш опубликованный код:
- Вы сказали, что используете PyCharm. обратите внимание на красные волнистые линии под секциями, так как они указывают на ошибки.
Первая ошибка: между def и init
не было пробела
def__init__(self, MemberName, MemberID, SubcribtionPaid):
Вторая ошибка: обнаружена в вызовах функций вашего класса:
Вам не нужно вызывать класс, который по сути то, что (я) делает
def SetMemberName(self):
print(MemberName,self.__MemberName)
Третья ошибка: была найдена в вашей трассировке
Вы пытались вызвать функцию, которую вы забыли создать
Traceback (most recent call last):
File "/Users/sumbody/Projects/Python/MemberTest2/main.py", line 29, in <module>
NewMember.SetDateofJoining()
AttributeError: 'Jmember' object has no attribute 'SetDateofJoining'
Вот рабочий код:
class Member():
def __init__(self, MemberName, MemberID, SubcribtionPaid):
self.__MemberName = MemberName
self.__MemberID = MemberID
self.__SubcribtionPaid = False
def SetMemberName(self):
print(self.__MemberName)
def SetMemberID (self):
print(self.__MemberID)
def SetSubcriptionPaid(self):
print(self.__SubcribtionPaid)
class Jmember(Member):
def __init__(self,MemberName,MemberID,SubcribtionPaid,DateofJoining):
super().__init__(MemberName,MemberID,SubcribtionPaid)
self.__DateofJoining = DateofJoining
def SetDateofBirth(self):
print(self.__DateofJoining)
def SetDateofJoining(self):
print(self.__DateofJoining)
NewMember = Jmember("Armeen","1245","True","12/3/2015")
NewMember.SetMemberName()
NewMember.SetMemberID()
NewMember.SetSubcriptionPaid()
NewMember.SetDateofJoining()
Некоторые советы: когда вы учитесь кодировать и отлаживать свой собственный код, неплохо взять какой-нибудь код, который запускается, а затем сломать его. Это звучит странно, но при этом вы научитесь распознавать ошибки, когда они видны в редакторе и во время выполнения. Удачного кодирования!