python变量下划线小结

本文介绍了Python中下划线的含义,包括它如何影响变量的特性和访问限制。接着详细阐述了__name__变量的作用,解释了当模块作为脚本直接执行和被其他模块导入时__name__的值变化,并通过示例说明。最后,讨论了__init__函数,它是Python类的构造函数,用于初始化实例对象。
摘要由CSDN通过智能技术生成

1. 下划线类型

在python模块或类里面,一些变量的命名上有时会有下划线,表示了变量的特性和被访问限制

描述 例如 访问限制
前面单下划线 _var 变量所在模块/类以外的地方也能访问该变量,但最好不要
前面双下划线 __privateVar 变量所在模块/类以外的地方不能访问该变量,这是私有变量
前后双下划线 如__name__和__init__ Python内置特殊变量,哪儿都可以访问

2. 什么是__name__

一个python脚本,比如 hello.py,就是一个模块,这个模块的名字叫hello;一个模块既可以被其它模块导入(importable),也可以被直接执行(executable).

__name__是python的内置变量。如果一个模块是被直接执行的话,那么这个模块的__name__变量的值就是 __main__值;而如果这个模块是被其它模块导入的,那么这个模块的__name__变量的值就是模块的名字。

例子:

# 模块1: module1.py
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值