2017-07-25 87 views
-1

我有以下功能:的Python如何在需要它是全球性的申報方法內部類

def create_figures(): 
    circle = figure() 
    square = figure() 

然後,我有以下程序:

create_figures() 
circle.get_area() 

的get_area()方法是一個錯誤,因爲在該範圍內不存在圓,所以我的問題是,如何以一種很好的pythonian方式聲明circle類是全局的?我正在考慮在程序頂部聲明它:

circle = figure() 

然後在create_figures()方法中重寫它。

回答

1

如果我誤解了你的問題,請你糾正,但這是你在找什麼?

def create_figures(): 
    circle = figure() 
    square = figure() 
    return circle,square 

而且

circle,square = create_figures() 
circle.get_area() 

編輯: 刪除一個錯字

+0

這對我的作品。 – Luis

相關問題