【问题标题】:Why does this code print 10 even when class Car is not instantiated in Python 2 [duplicate]为什么即使没有在 Python 2 中实例化 Car 类,此代码也会打印 10 [重复]
【发布时间】:2016-03-17 04:30:14
【问题描述】:
a = 10

class Car():
  global a
  print a

当我运行这段代码时,值10 被打印出来。为什么?

【问题讨论】:

  • 因为类体是在类型声明上评估的,而不是类实例初始化。

标签: python-2.7


【解决方案1】:

在运行 Python 程序时,除了函数之外的所有内容都会被执行。尝试将 Car 类中的代码放入函数中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多