Error occurs after running this piece of code. It says "AttributeError: type object 'LibraryItem' has no attribute 'Book_Title". Can an attribute defined in base class be accessed from derived class such as accessing it from a method?
import datetime
class LibraryItem:
def __init__(self,t,a,i):
self.__Title = t
self.__Author = a
self.__ItemID = i
self.__OnLoan = False
self.__DuteDate = datetime.date.today()
def SetOnLoan(self,o):
self.__OnLoan = o
def SetDueDate(self,d):
self.__DueDate = d
class Book(LibraryItem):
def __init__(self,t,a,i):
LibraryItem.__init__(self,t,a,i)
self.__RequestedBy = 'people'
def SetRequestedBy(self,r):
self.__RequestedBy = r
def GetRequestedBy(self):
return self.__RequestedBy
def PrintDetails(self):
print(LibraryItem.__Title)
ThisBook = Book('Python','Tom','123')
ThisBook.PrintDetails()