2017-07-25 57 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

相关问题