我试图教自己如何使用类,我试着在一本书中找到一个示例,要求您创建两个类,然后打印出一些信息。这里是我的代码:无法在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。方法' –