Python 如何在需要全局时在方法中声明类



我有以下函数:

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

然后我有以下程序:

create_figures()
circle.get_area()

get_area(( 方法是一个错误,因为 circle 在该范围内不存在,所以我的问题是,我如何以一种很好的 pythonian 方式将 circle 类声明为全局类?我正在考虑在程序的顶部声明它,例如:

circle = figure()

然后在 create_figures(( 方法中覆盖它。

如果我误解了您的问题,请纠正,但这是您要找的吗?

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

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

编辑: 删除了拼写错误

相关内容

  • 没有找到相关文章

最新更新