我们知道在Python中,变量名类似__xxx__的,也就是以双下划线开头并且以双下划线结尾的变量和方法,是特殊变量,特殊变量是可以直接访问的,不是私有变量,所以,一般实例变量和类变量以及方法不能用__xxx__这样的方式命名。大家可以参考《第7.8节 Python中隐秘的类封装方法 》对Python中变量封装的描述。
那么如果自己写的文件中直接使用这样的变量会怎么样呢?
经老猿验证测试,Python并没有限制这种命名规则的使用,还是可以正常定义和使用。如图:
但老猿不建议大家这样使用。
之所以引入这个问题,是老猿最近在进行模块导入测试时对这种命名规则进行测试,由于自己粗心将__f__()调用写成了__f()__结果报错,才开始以为是特殊变量的原因,最后才发现是因为自己写得有问题,只好把写好的博客内容改成这样发布。
老猿Python,跟老猿学Python!
博客地址:https://blog.csdn.net/LaoYuanPython
请大家多多支持,点赞、评论和加关注!谢谢!