【发布时间】:2016-10-31 01:29:15
【问题描述】:
我需要返回来给出最后一行打印的内容。 在底部,我用值调用了类。另外,欢迎指点改进代码。
class Building:
def __init__(self, south, west, width_WE, width_NS, height=10):
# making variables non-local
self.south=int(south)
self.west=int(west)
self.width_WE=int(width_WE)
self.width_NS=int(width_NS)
self.height=height
self.d={}
self.d['north-east']=(south+width_NS,west+width_WE)
self.d['south-east']=(south,west+width_WE)
self.d['south-west']=(south,west)
self.d['north-west']=(south+width_NS,west)
self.wwe=width_WE
self.wns=width_NS
self.height=10
def corner(self): # gives co-ordinates of the corners
print(self.d)
def area (self): # gives area
print(self.wwe*self.wns)
return(self.wwe*self.wns)
def volume(self): #gives volume
print(self.wwe*self.wns*self.height)
def __repr__(self): # I dont know what to call it but answer should be''Building(10, 10, 1, 2, 2)''
print ("Building(%s,%s,%s,%s,%s)"%(self.south, self.west, self.width_WE, self.width_NS,"10"))
#return ("Building(%s,%s,%s,%s,%s)"%(self.south, self.west, self.width_WE, self.width_NS,"10"))
abc = Building(10, 10, 1, 2, 2)
abc.corner()
abc.area()
abc.volume()
【问题讨论】:
-
你会得到什么?请注意,
str.format更现代,您可能应该使用%r来获取参数的表示形式。 -
这与其他一些更改一起提供了帮助。现在我有一个不同的问题。 ://
-
是的,欢迎来到编程。只要解决每一个小问题,最终就不会有任何问题。
标签: python python-3.x return repr