在python将字符串中的空格转换为下划线 | 您所在的位置:网站首页 › python把字符串替换成空格 › 在python将字符串中的空格转换为下划线 |
Python 用下划线作为变量前缀和后缀指定特殊变量 _xxx 不能用’from module import *’导入 __xxx__ 系统定义名字 __xxx 类中的私有变量名 核心风格:避免用下划线作为变量名的开始。 因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名__xxx被看作是“私有 的”,在模块或类外不可以使用。当变量是私有的时候,用__xxx 来表示变量是很好的习惯。因为变量名__xxx__对Python 来说有特殊含义,对于普通的变量应当避免这种命名风格。 “单下划线” 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量; “双下划线” 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。 以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import *”而导入; 以双下划线开头的(__foo)代表类的私有成员; 以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如 __init__()代表类的构造函数。 现在我们来总结下所有的系统定义属性和方法, 先来看下保留属性: >>> Class1.__doc__ # 类型帮助信息 'Class1 Doc.' >>> Class1.__name__ # 类型名称 'Class1' >>> Class1.__module__ # 类型所在模块 '__main__' >>> Class1.__bases__ # 类型所继承的基类 (,) >>> Class1.__dict__ # 类型字典,存储所有类型成员信息。 >>> Class1().__class__ # 类型 >>> Class1().__module__ # 实例类型所在模块 '__main__' >>> Class1().__dict__ # 对象字典,存储所有实例成员信息。 {'i': 1234} 接下来是保留方法,可以把保留方法分类: 类的基础方法 序号目的所编写代码Python 实际调用 ① 初始化一个实例 x = MyClass() ② 字符串的“官方”表现形式 repr(x) ③ 字符串的“非正式”值 x.__str__() ④ 字节数组的“非正式”值 bytes(x) x.__bytes__() ⑤ 格式化字符串的值 format(x, format_spec) 对 __init__() 方法的调用发生在实例被创建 之后 。如果要控制实际创建进程,请使用 __new__() |
CopyRight 2018-2019 实验室设备网 版权所有 |