擅长:python、mysql、java
<p>您有一些识别错误,并且忘记添加self参数,应该是:</p>
<pre><code>import math
class RotatedRectangle(object):
def __init__(self, a, b,):
"""Return a Rotated rectangle object whose name is a function of a and b."""
self.name = str(a) + "," + str(b) + "-rectangle"
self.corners = [self.corner1(a,b), self.corner2(a,b), self.corner3(a,b), self.corner4(a,b)]
def corner1(self,a,b):
a/=2
b/=2
x=(a-b)*math.sin(math.pi/4)
y=(a+b)*math.sin(math.pi/4)
return (x,y)
def corner2(self,a,b):
a/=-2
b/=2
x=(a-b)*math.sin(math.pi/4)
y=(a+b)*math.sin(math.pi/4)
return (x,y)
def corner3(self,a,b):
a/=-2
b/=-2
x=(a-b)*math.sin(math.pi/4)
y=(a+b)*math.sin(math.pi/4)
return (x,y)
def corner4(self,a,b):
a/=2
b/=2
x=(a-b)*math.sin(math.pi/4)
y=(a+b)*math.sin(math.pi/4)
return (x,y)
</code></pre>
<p>我强烈建议你阅读这个问题和所有的答案<a href="https://stackoverflow.com/questions/2709821/what-is-the-purpose-of-self">What is the purpose of self?</a></p>