【问题标题】:Python How to declare a class inside a method when it is required to be globalPython如何在需要全局的方法中声明一个类
【发布时间】:2017-07-25 04:36:27
【问题描述】:

我有以下功能:

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

然后我有以下程序:

create_figures()
circle.get_area()

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

circle = figure()

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

【问题讨论】:

    标签: python class-method global-scope


    【解决方案1】:

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

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

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

    编辑: 删除了一个错字

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-19
      • 1970-01-01
      • 2019-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多