您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在课程范围内使用课程名称?

如何在课程范围内使用课程名称?

您的解释是正确的:

类名绑定是在类块执行之后,功能块执行之前。

这只是说立即执行一个类块,而直到调用函数才执行一个功能块。请注意,在这两种情况下,直到创建对象(类或函数)后,名称才被绑定。只是函数体是 创建函数之后 执行的,而类体是在创建类 之前 执行的(作为类创建过程的一部分)。

这是因为类和函数是不同的野兽:当您定义一个类时,您正在“立即”定义该类应包含的内容(即,其方法属性);当您定义函数时,您正在定义稍后要发生的事情(当您调用它时)。

该文档明确指出:

类定义是可执行语句。它首先评估继承列表(如果存在)。[…]然后执行该类的套件[…]

类主体在执行class语句时执行。这与某些其他语言不同,在其他语言中,类定义是“声明”,不会像其他语句那样按源文件的线性顺序执行。(我相信很明显为什么在定义函数 执行函数主体—如果立即运行代码,将代码放入函数中没有多大意义。)

其他 2022/1/1 18:29:12 有284人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶