Я хочу запустить di в str , но там написано NameError: имя 'di' не определено, когда я его запускаю.
class DicePile:
def __init__(self, initQuantity, initSides,initrollCount = 0, initrolled = False): # constructor
self.setQuantity(initQuantity)
self.setSides(initSides)
self.__rollcount = initrollCount
self.rolled = initrolled
def __str__(self): # generate a string representation of the object
rc = '(roll count:' + str(self.__rollcount) + ')'
if self.rolled:
resultString = str(self.__results)
else:
resultString = 'not rolled'
return di(self) + ': ' + resultString + rc
def di(self):
return str(self.__quantity) + 'd' + str(self.__sides)
Я все еще учусь OOP и функции, и эта проблема мучила меня часами