内含一些说明的课程

时间:2018-11-11 15:47:21

标签: python class

我已经看到,如果我编写这段代码:

class Test:

   print("inside class")

   def __init__(self):
       pass

Test()

我有以下输出:'inside class' 奇怪的是,类仅是python中的函数吗? 可以用一个函数模拟一个类吗?

1 个答案:

答案 0 :(得分:4)

不,它们的不同点是执行尸体的时间。

函数和方法主体不是在导入时执行的,而是类主体(甚至是嵌套的类主体)。

演示脚本:

class Upper:
    print('Upper')
    class Mid:
        print('Mid')
    def method(self):
        class Low:
            print('Low')
        print('method')

输出:

$ python3
>>> import demo
Upper
Mid