栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 游戏开发 > Cocos2d-x

if

Cocos2d-x 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

if

目录

一、__name__

1、概念

2、使用场景

二、解析 if __name__ == '__main__'

三、举例说明-if __name__ == '__main__'结果为true

四、举例说明-if __name__ == '__main__'结果为false

五、模块和包


一、__name__

1、概念
  • __name__是属于Python中的内置类属性,代表对应程序的名称;
  • 当__name__在当前执行的文件中使用时,它的值等于__main__;(if __name__ == '__main__'结果为true)
  • 当__name__不在当前执行文件中,而是在导入的其它文件中时,其值为被调用模块模块所在的路径。(if __name__ == '__main__'结果为False)

2、使用场景
  • 在编写Python程序时,经常是功能模块和业务逻辑模块分离,在写功能函数时,经常要进行调试函数是否正常,此时可以在功能模块最下面加上下面这段代码, 就可以直接测试函数的功能了。
  • 如果将当前模块导入其它模块时,当前模块中的部分调试代码不想被执行,在 不想被执行 代码处添加下面这段代码即可。
  • 一般情况下,都需要将 模块内的调试代码置于该条件下,以防止 被其他模块调用后,调试代码也参与运行。

二、解析 if __name__ == '__main__' 1、当__name__在当前执行的文件中使用时,它的值等于__main__,所以if __name__ == '__main__'结果为true,所以 if __name__ == '__main__'下的代码会被执行。 2、当__name__不在当前执行文件中,而是在导入的其它文件中时,其值为被调用模块所在的路径,此时if __name__ == '__main__'结果为false,所以 if __name__ == '__main__'下的代码不会被执行。

三、举例说明-if __name__ == '__main__'结果为true 1、if __name__ == '__main__'写在xiaoming.py中; 2、运行xiaoming.py,if __name__ == '__main__'结果为true,写在其下的代码执行。 3、
# 封装案例一:小明爱跑步
class Person:
    def __init__(self,name,weight):
        self.name = name
        self.weight = weight

    def run(self):
        print(f'{self.name}当下体重是{self.weight}')
        print(f'{self.name}爱跑步,跑步锻炼身体!')
        self.weight -= 0.5
        print(f'{self.name}这次跑完步的体重是{self.weight}')

    def eat(self):
        print(f'{self.name}吃了很多东西...')
        self.weight +=1

    def __str__(self):
        return f"我的名字叫{self.name},体重是{self.weight}"

if __name__ == '__main__':
    xiaoming = Person('小明', 75)
    xiaoming.run()
    xiaoming.eat()
    print(xiaoming)

四、举例说明-if __name__ == '__main__'结果为false 1、if __name__ == '__main__'写在xiaoming.py中; 2、将xiaoming.py导入xiaomei.py中; 3、运行xiaomei.py,此时if __name__ == '__main__'结果为false,写在其下的代码不执行。 4、
import xiaoming

# 调用xiaoming模块中的Person类,创建一个新对象xiaomei
xiaomei = xiaoming.Person('小美',45)
# 对象xiaomei调用Person类中的run方法
xiaomei.run()
# 对象xiaomei调用Person类中的eat方法
xiaomei.eat()
# 因为在Person类中定义了__str__方法,所以这里print(对象)时会自动调用__str__方法
print(xiaomei)



 注意:

这里只输出了xiaomei.py文件中的执行结果,可以证明此时没有执行xiaoming.py文件中if __name__ == '__main__'下的代码,可以说明此时if __name__ == '__main__'结果为false。

五、模块和包 19 - 模块和包_ʕ·͡ˑ·ཻʔ❀❀ʕ·͡ˑ·ཻʔ李黏黏的博客-CSDN博客

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/952541.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号