2016-11-13 69 views
0

這裏是我的代碼(Python)如何從類中的不同方法訪問/使用變量?

class Circle(object): 
    def __init__(self, radius = 1): 
     self_radius = radius 

    def __str__(self): 
     return "Circle with radius {}".format(self_radius) 

我把它從我的老師的幻燈片,它採取了一個整數(半徑)調用時(A =圓(25),例如),然後用半徑返回--Circle 25--當我打印

的問題是,當我做到這一點,而不是得到它,我得到一個錯誤,指出self_radius沒有定義(在STR方法),這樣的問題是如何用不同的方法變比起源?

謝謝

+0

它是'.',而不是'_'。 – TigerhawkT3

回答

1

資格與self.實例的屬性,而不是self_

class Circle(object): 
    def __init__(self, radius = 1): 
     self.radius = radius 

    def __str__(self): 
     return "Circle with radius {}".format(self.radius) 

如果命名變量self_radius,它成爲本地變量;無法通過其他方法訪問。

+0

我試過了,它的工作原理!謝謝! –

+0

你能解釋什麼樣的變量self.names會是什麼? –

+0

@IbnuFirdaus,它成爲實例變量。閱讀關於類的教程(https://docs.python.org/3/tutorial/classes.html)將會很有幫助。 – falsetru