Python 如何在需要全局的方法中声明一个 class
Python How to declare a class inside a method when it is required to be global
我有以下功能:
def create_figures():
circle = figure()
square = figure()
然后我有如下程序:
create_figures()
circle.get_area()
get_area() 方法是一个错误,因为该范围内不存在圆圈,所以我的问题是,如何在漂亮的 pythonian 中将圆圈 class 声明为全局方法?我正在考虑在程序顶部声明它,例如:
circle = figure()
然后在 create_figures() 方法中覆盖它。
如果我误解了你的问题,请纠正,但这是你要找的吗?
def create_figures():
circle = figure()
square = figure()
return circle,square
和
circle,square = create_figures()
circle.get_area()
编辑:
删除了错别字
我有以下功能:
def create_figures():
circle = figure()
square = figure()
然后我有如下程序:
create_figures()
circle.get_area()
get_area() 方法是一个错误,因为该范围内不存在圆圈,所以我的问题是,如何在漂亮的 pythonian 中将圆圈 class 声明为全局方法?我正在考虑在程序顶部声明它,例如:
circle = figure()
然后在 create_figures() 方法中覆盖它。
如果我误解了你的问题,请纠正,但这是你要找的吗?
def create_figures():
circle = figure()
square = figure()
return circle,square
和
circle,square = create_figures()
circle.get_area()
编辑: 删除了错别字