我正在嘗試製作一個腳本,我應該製作一個類Dot,它需要X位置,Y位置和Color。我已經讓班級和所有的方法都一起去了。我遇到的問題是如何應用該方法。這是我做了什麼:在定義的類中使用方法
class Dot:
'''A class that stores information about a dot on a flat grid
attributes: X (int) Y (int), C (str)'''
def __init__(self, xposition, yposition, color):
'''xposition represents the x cooridinate, yposition represents
y coordinate and color represent the color of the dot'''
self.X = xposition
self.Y = yposition
self.C = color
def __str__(self):
"Creates a string for appropiate display to represent a point"
return str(self.X) + " " + str(self.Y) + " " + str(self.C)
def move_up(self,number):
'''Takes an integer and modifies the point by adding the given
number to the x-coordinate
attributes: number (int)'''
self.Y = number + self.Y
def move_right(self,number):
'''Takes an integer and modifies the Point by adding the given number to the y-coordinate
attributes: number (int)'''
self.X = number + self.X
def distance_to(point2):
'''Takes another Dot and returns the distance to that second Dot
attributes: X (int) Y (int)'''
distance = ((self.X - point2.X)**2) + ((self.Y - point2.Y)**2)
real_distance = distance.sqrt(2)
return real_distance
point1 = (2,3,"red")
print("Creates a" + " " + str(point1[2]) + " " + "dot with coordinates (" + str(point1[0]) + "," + str(point1[1]) + ")")
point2 = (1,2,"blue")
print("Creates a" + " " + str(point2[2]) + " " + "dot with coordinates (" + str(point2[0]) + "," + str(point2[1]) + ")")
new_point = point1.move_up(3)
print("Moves point up three on the y axis")
這裏是返回什麼:
AttributeError: 'tuple' object has no attribute 'move_up'
我們在同一個班,我認爲我得到了,你有同樣的問題......沒有他們答案解決了這個問題?因爲他們沒有修理我的 – holaprofesor 2015-04-01 23:46:04
@JaredBanton爲什麼不問你自己的問題呢? – Selcuk 2015-04-02 11:13:28