为什么要上这堂课?

发布于 2021-01-29 15:03:56

我玩了一段时间我的代码,这不是关于错误或任何东西,但我只是不明白为什么main()类不需要初始化就可以运行…

class vars():
    var1 = "Universe!"
    var2 = "Oscar!"
    var3 = "Rainbow!"

class main():
    print (vars.var1)
    def __init__(self):
        print (vars.var2)
        print (vars.var3)

但是,是的,非常感谢您的阅读。

关注者
0
被浏览
92
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    与许多其他语言不同,类主体是Python中的可执行语句,并在解释器到达该class行后立即执行。当您运行此“程序”时:

    class Foo:
        print("hey")
    

    它只是打印“嘿”而没有Foo创建任何对象。

    这同样适用于函数定义语句def(但不适用于函数体)。运行此命令时:

    def foo(arg=print("hi")):
        print("not yet")
    

    它显示“ hi”,但不显示“ not yet”。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看