首页 / 知识
Python 类的私有属性和方法
2023-11-12 13:31:00
在Python中,通过单下划线”_”来实现模块级别的私有化,一般约定以单下划线”_”开头的变量、函数为模块私有的,也就是说”frommoduleNameimport*”将不会引入以单下划线”_”开头的变量、函数
对于Python中的类属性,可以通过双下划线”__”来实现一定程度的私有化。
_”和”__”的使用更多的是一种规范/约定,不没有真正达到限制的目的:
“_”:以单下划线开头只能允许其本身与子类进行访问,(起到一个保护的作用)
“__”:双下划线的表示的是私有类型的变量。这类属性在运行时属性名会加上单下划线和类名。
“__foo__”:以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()
'''
在Python中,通过单下划线”_”来实现模块级别的私有化,
一般约定以单下划线”_”开头的变量、函数为模块私有的,
也就是说”frommoduleNameimport*”
将不会引入以单下划线”_”开头的变量、函数
'''
importrandom#全部会导入
fromrandomimport*#_Set不会倒入
classAnimal:
_eye=2
__leg=4#共有的
def__init__(self,name,food):
print('正在实例化')
self.name=name
self.food=food
defget_name(self):
print(self.name)
#_”和”__”的使用更多的是一种规范/约定,并没有真正达到限制的目的:
dog._eye=3
#dog._Animal__leg##__默认加一个类名,用来警告
#“__foo__”:以双下划线开头和结尾的(__foo__)
#代表python里特殊方法专用的标识,如__init__()
以上内容为大家介绍了Python类的私有属性和方法,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
python的调用绑定方法和非绑定方法
python的调用绑定方法和非绑定方法,代码,方法,实例,第一,培训,时计,奇数,偶数,参数,定义,在Python中,如果用实例去调用方法,这种限制就被称为PyPython标准库之collections模块
Python标准库之collections模块,名字,标准,信息,电话号码,培训,工厂,位置,简介,异常,对象,collections模块简介collections是Python标准库里用于业余项目的优秀 Python 库
用于业余项目的优秀 Python 库,数据,工具,项目,信息,培训,系统,地图,下来,工作,管理,1.在数据库中即时保存数据:Dataset当我们想要在不知道最Python变量数据类型的转换
Python变量数据类型的转换,代码,数据,培训,信息,字符串,类型,变量,整数,浮点,函数,虽然Python是弱类型编程语言,不需要像Java或C语言那样还要Python可执行文件和模块
Python可执行文件和模块,标准,培训,模块,文件,属性,上面,内容,变量,函数,源码,python源代码文件按照功能可以分为两种类型:用于执行的可执行程Python查看模块中的属性
Python查看模块中的属性,名称,标准,环境,培训,属性,模块,对象,函数,定义,变量,内置函数dir可用于列出某模块中定义了哪些属性(全局名称空间)列举Python面向对象中带双下划线的
列举Python面向对象中带双下划线的特殊方法,信息,代码,培训,对象,属性,方法,实例,字符串,里边,内容,__new__:生成实例__init__:生成实例的属性_python之使用inspect模块
python之使用inspect模块,异常,信息,名字,代码,培训,资料,价值,方法,参数,模块,inspect模块提供了一系列函数用于帮助使用自省。下面仅列出较python内置函数:map、reduce、filte
python内置函数:map、reduce、filter的用法和区别,数据,培训,数字,函数,序列,内容,元素,参数,列表,个数,map:根据函数对指定序列做映射map参数python操作系统接口模块:OS
python操作系统接口模块:OS,管理,工作,工具,系统,服务,培训,模块,文件,目录,函数,OS模块提供了很多与操作系统进行交互的函数,比如常见的使用函Python math 模块
Python math 模块,示例,培训,整数,常量,底数,弧度,模块,正切,余弦,正弦,先来看一下math模块中包含内容,如下所示:>>>importmath>>>dir(math)[__使用Python执行系统命令方法
使用Python执行系统命令方法,系统,信息,培训,标准,命令,方法,模块,操作,终端,中文,Python是一款操作简单的编程语言,内置丰富的库,能够很容易的