【问题标题】:Python class in function that use function params throw NameError: name 'x' is not defined [duplicate]使用函数参数的函数中的 Python 类抛出 NameError:未定义名称“x”[重复]
【发布时间】:2018-10-29 15:10:18
【问题描述】:

当我在函数中定义一个使用函数参数的类时,抛出 NameError: name 'x' is not defined。

def foo(x):
  class Meta:
    x = x

foo(1)

# throw NameError
NameError: name 'x' is not defined

【问题讨论】:

    标签: python


    【解决方案1】:

    您在类中的字段x 正在从函数中屏蔽参数x

    def foo(x):
      class Meta:
        y = x
    
    foo(1)
    

    将停止给你这个错误。

    这个问题写得不好(甚至没有一个问题),所以我可能误解了你。

    【讨论】:

    • 对不起,我的英文很差....非常感谢你回答我的问题~
    猜你喜欢
    • 2019-01-16
    • 1970-01-01
    • 2020-12-08
    • 1970-01-01
    • 2022-07-25
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    • 2015-05-02
    相关资源
    最近更新 更多