我是編程新手,我有一個關於繼承和創建類的問題。我有一個班級「障礙」,其中有一些類型,如圓柱體和牆壁(編碼爲圓柱體(障礙)等)。我想爲「障礙」做一個類,它本質上是一種類型的牆,但我希望代理人與他們以不同的方式進行交互,就像他們對牆進行交互一樣。我的wall類在其初始化方法/函數中定義了不同的變量,我對我在創建屏障(Wall)時必須指定的內容感到困惑 - 我必須複製到屏障(Wall)的所有x1 =打開或者將這些文件自動複製。Python 2類的繼承
下面我已經包含了一些關於牆類(不是所有東西)的內容,只是爲了說明第一種方法中定義的變量的含義。
class Wall(Obstacle):
""" Class representing a Wall obstacle. """
def __init__(self, origin, end, detection=9.):
self.type = 'wall'
self.origin = origin
self.end = end
self.detection = detection
x1 = self.origin[0]
y1 = self.origin[1]
x2 = self.end[0]
y2 = self.end[1]
def __str__(self):
return "Wall obstacle"
dunder str是不縮進正確的(因爲它是現在不是類牆的一部分) 。 – narn
對不起,謝謝!當我複製它時有一些縮進問題! @narn – Pue