的Python如何在需要它是全球性的申报方法内部类
问题描述:
我有以下功能:的Python如何在需要它是全球性的申报方法内部类
def create_figures():
circle = figure()
square = figure()
然后,我有以下程序:
create_figures()
circle.get_area()
的get_area()方法是一个错误,因为在该范围内不存在圆,所以我的问题是,如何以一种很好的pythonian方式声明circle类是全局的?我正在考虑在程序顶部声明它:
circle = figure()
然后在create_figures()方法中重写它。
答
如果我误解了你的问题,请你纠正,但这是你在找什么?
def create_figures():
circle = figure()
square = figure()
return circle,square
而且
circle,square = create_figures()
circle.get_area()
编辑: 删除一个错字
这对我的作品。 – Luis