Я написал эту программу, чтобы узнать основы ООП. Когда я запускаю эту программу из IDLE в Python Shell, она не показывает никаких ошибок, но также ничего не печатает ... Я не уверен, как разобраться в моих ошибках.В оболочке Python нет ошибок, но программа не запускается
Вот мой код:
class Shapes(object):
def __init__(self, width, length):
object.__init__(self)
self.setWidth(width)
self.setLength(length)
def getWidth(self):
return self.width
def setWidth(self, width):
if (width <= 0):
width = 5
else:
width = self.width
def getLength(self):
return self.length
def setLength(self, length):
if (length <= 0):
length = 10
else:
length = self.length
class Rectangle(Shapes):
def __init__(self, area, perimeter):
Shapes.__init__(self, length, width)
def getArea(length, width):
return length * width
def getPerimeter(length, width):
return (length * 2) + (width * 2)
def getStats(self):
print("Area: {}".format(self.getArea()))
print("Perimeter: {}".format(self.getPerimeter()))
print("Length: {}".format(self.getLength()))
print("Width: {}".format(self.getWidth()))
def main():
print("Rectangle a: ")
a = Rectangle(5, 7)
print("Area: {}".format(a.area))
print("Perimeter: {}".format(a.perimeter))
print(" ")
print("Rectangle b: ")
b = Rectangle()
b.width = 10
b.height = 20
print(b.getStats())
Вот что делает Shell, если вы хотите посмотреть: http://imgur.com/DxyUZyY
Что я делаю неправильно и как я могу это исправить?
Это не будет работать: Защиту __init __ (самость, площадь, периметр): Формы .__ INIT __ (самость, длина, ширина) –