2016-01-02 69 views
-4
class Cylinder(object): 
    self.pi = 3.14 

    def __init__(self,height=1,radius=1): 
     self.height = height 
     self.radius = radius 

    def volume(self): 
     return self.pi * self.radius**2 * self.height 

    def surface_area(self): 
     pass 
+0

類的汽缸(對象): self.pi = 3.14 DEF __init __(個體,高度= 1,半徑= 1): self.height =高度 self.radius =半徑 DEF體積(個體): return self.pi * self.radius ** 2 * self.height def surface_area(self): pass – user2987322

+0

請不要將多行Python代碼片段放入註釋中,因爲它們會丟失縮進並且通常無法讀取。順便說一句,你的代碼的初始版本有'self.pi'縮進太多:它應該縮進與'def'行相同。但是,正如尤金所言,你不能在那裏真正使用'self.pi'。這對於pi來說是非常可悲的近似值。 :) –

回答

2

從第二行刪除selfself僅在類方法內用於訪問類實例。但是,在類級聲明的類屬性不適用於單個類實例,而是適用於本身及其所有實例的類:因此它們不需要self

+0

非常感謝,:) :) – user2987322

+0

比你可能應該將此標記爲答案:) –