Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 课堂上有一些指导_Python_Class - Fatal编程技术网

Python 课堂上有一些指导

Python 课堂上有一些指导,python,class,Python,Class,我已经看到,如果我写这段代码: class Test: print("inside class") def __init__(self): pass Test() 我有一个输出:“类内” 奇怪的是,类只是python中的一个函数吗? 可以用一个函数来模拟一个类吗?不,它们不同的一点是它们的主体被执行的时间 函数体和方法体不会在导入时执行,但类体(甚至嵌套类体)会执行 演示脚本: class Upper: print('Upper') class

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

class Test:

   print("inside class")

   def __init__(self):
       pass

Test()
我有一个输出:“类内” 奇怪的是,类只是python中的一个函数吗?
可以用一个函数来模拟一个类吗?

不,它们不同的一点是它们的主体被执行的时间

函数体和方法体不会在导入时执行,但类体(甚至嵌套类体)会执行

演示脚本:

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

$ python3
>>> import demo
Upper
Mid

在定义/评估类主体时调用该代码别忘了缩进代码。。正如它现在写的,这只是一个语法错误