我試圖教自己如何使用類,我試着在一本書中找到一個示例,要求您創建兩個類,然後打印出一些信息。這裏是我的代碼:無法在Python中調用類
import math
import turtle
import urllib.request
class Shape:
def __init__(self,x=0,y=0):
self.x = x
self.y = y
def calc_area(self):
pass
def calc_perim(self):
pass
def get_shape_type(self):
return "s"
def to_string(self):
return "%s %f %f" % (self.get_shape_type(), self.x, self.y)
def get_draw_params(self):
return [self.x, self.y]
class Circle(Shape):
def __init__(self,x=0,y=0,rad=0):
super().__init__(x,y)
self.radius = rad
def calc_area(self):
area = math.pi * self.radius * self.radius
return area
def calc_perim(self):
perim = 2 * math.pi * self.radius
return perim
def calc_circumference(self):
return self.calc_perim()
def get_shape_type(self):
return "c"
def to_string(self):
return "%s %f %f %f" % (super().to_string(), self.radius, self.calc_area(),self.calc_perim())
def get_draw_params(self):
result = super().get_draw_params()
result.extend([self.radius])
return result
cir = Circle(0,0,150)
print(cir)
當我嘗試運行它,它打印此:
<__main__.Circle object at 0x103d19ef0>
我不知道我在做什麼錯了,當我打電話Circle類。我希望在輸入init函數要求的值之後,會打印出一些數據。任何幫助將不勝感激。
我沒有看到任何錯誤..你打印出該類的對象表示形式..如果你想看到更多的信息,你需要打印出類似於'print cir。方法' –