鱼C论坛

 找回密码
 立即注册
查看: 2591|回复: 2

__name__ 是什么意思? 46讲

[复制链接]
发表于 2016-11-23 10:52:15 | 显示全部楼层 |阅读模式
10鱼币
  1. class MyDes:
  2.     def __init__(self, value = None):
  3.         self.val = value

  4.     def __get__(self, instance, owner):
  5.         return self.val - 20

  6.     def __set__(self, instance, value):
  7.         self.val = value + 10
  8.         print(self.val)

  9. class C:
  10.     x = MyDes()

  11. if __name__ == '__main__':  # 该模块被执行的话,执行下边语句。
  12.     c = C()
  13.     c.x = 10
  14.     print(c.x)
复制代码

最佳答案

查看完整内容

主要用于判断是直接运行还是作为模块导入。 当直接运行时__name__为__main__ 当作为模块导入时,模块的__name__为模块名。 对于本程序作为主程序直接运行则运行全部语句。当作为模块时16~18行不运行。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-11-23 10:52:16 | 显示全部楼层
主要用于判断是直接运行还是作为模块导入。
当直接运行时__name__为__main__
当作为模块导入时,模块的__name__为模块名。
对于本程序作为主程序直接运行则运行全部语句。当作为模块时16~18行不运行。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-11-23 11:10:22 | 显示全部楼层
__name__在直接运行自身的情况下值为'__main__'
在其他程序调用的时候,值为程序名
if __name__ == '__mian__':
这句代码是用作调试的,在其他代码调用的时候,下边所有的代码都不会执行,只有自身运行才会调用
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-24 01:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表