如何更改Django默认主页为自定义主页,更改Djago默认主页为自定义主页,这是开始网页的第一步。......
如何在PYTHON里运用私有属性和方法
如何在PYTHON里运用私有属性和方法
工具/原料
- python3.7
方法/步骤
class File:
def __init__(self, name):
self.name = name
self.code = "ABCDEF"
file_A = File("file_A")
#假设我们有一个类,叫做文件类,设置一个对象file_A。
file_A.code
#如果直接调用属性,是可以看到属性里面有什么,但是如果这是个机密的密码不能公布,是不能这么处理的。
class File:
def __init__(self, name):
self.name = name
self.__code = "ABCDEF"
file_A = File("file_A")
print(file_A.code)
#如果不想密码公布,可以对属性的名称加上__,但是这里出错了。
class File:
def __init__(self, name):
self.name = name
self.__code = "ABCDEF"
file_A = File("file_A")
print(file_A.__code)
#很多人以为是因为外部的名称打少了__,但是这里依旧出错了,那是因为这是私有的属性。
class File:
def __init__(self, name):
self.name = name
self.__code = "ABCDEF"
def open(self):
print("This is the AAA file!")
file_A = File("file_A")
file_A.open()
#除了属性,方法也能私有吗?答案是可以的。
class File:
def __init__(self, name):
self.name = name
self.__code = "ABCDEF"
def __open(self):
print("This is the AAA file!")
file_A = File("file_A")
file_A.__open()
#私有方法以后,看出来和私有属性的返回结果是一致的。
class File:
def __init__(self, name):
self.name = name
self.__code = "ABCDEF"
def __open(self):
print("This is the AAA file!")
file_A = File("file_A")
print(file_A._File__code)
file_A._File__open()
#在PYTHON里面如果在方法和属性那里加上_类名是可以看到私有的属性和方法的。
注意事项
- 注意私有方法和实例方法的区别
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: python
相关文章
- 详细阅读
-
python中关于单/双引号和转义引号的区别详细阅读
python中关于单/双引号和转义引号的区别,ytho中单/双引号的作用是将引号中间的符号以字符串的形式传递,而在ytho中它们两个的功能是一样的,只不过在遇到转义引号的时候,两者的使用才有所区别,现......
2023-03-16 353 python
- 详细阅读