Python中的可见性指的是变量或属性在程序中的可访问性,它决定了某个变量或属性是否可以被其他部分访问到
▥Python
𝄐 0
python可读性,python中可变类型有哪些,python设计具有很强的可读性,python的可变数据类型有哪些,python可读可写,python可读性差
Python中的可见性指的是变量或属性在程序中的可访问性,它决定了某个变量或属性是否可以被其他部分访问到。
Python中有三种可见性:
1. 公开的:公开变量或属性可以从任何位置被访问。
2. 受保护的:受保护的变量或属性只能从类定义内或子类中被访问。
3. 私有的:私有变量或属性只能在类定义内被访问。
在Python中,可见性是通过使用下划线来实现的。一个下划线表示受保护的可见性,两个下划线表示私有的可见性。但这并不是强制性的,只是一种约定俗成的编程风格。
下面是相应的例子:
python
class MyClass:
def __init__(self):
self.public_variable = "I'm public."
self._protected_variable = "I'm protected."
self.__private_variable = "I'm private."
my_object = MyClass()
print(my_object.public_variable) # Output: I'm public.
print(my_object._protected_variable) # Output: I'm protected.
# print(my_object.__private_variable) # This will raise an error.
class MyChildClass(MyClass):
def __init__(self):
super().__init__()
print(self._protected_variable) # This is allowed because it's a child class of MyClass.
child_object = MyChildClass()
在上面的例子中,我们定义了一个名为 MyClass 的类,它具有三个不同的变量:公开的、受保护的和私有的。我们还定义了一个子类 MyChildClass ,它继承自 MyClass 。我们可以看到,只有公开变量可以从外部直接访问,而受保护变量和私有变量需要通过继承或内部方法来访问。
Python中的可见性指的是变量或属性在程序中的可访问性,它决定了某个变量或属性是否可以被其他部分访问到。
Python中有三种可见性:
1. 公开的:公开变量或属性可以从任何位置被访问。
2. 受保护的:受保护的变量或属性只能从类定义内或子类中被访问。
3. 私有的:私有变量或属性只能在类定义内被访问。
在Python中,可见性是通过使用下划线来实现的。一个下划线表示受保护的可见性,两个下划线表示私有的可见性。但这并不是强制性的,只是一种约定俗成的编程风格。
下面是相应的例子:
python
class MyClass:
def __init__(self):
self.public_variable = "I'm public."
self._protected_variable = "I'm protected."
self.__private_variable = "I'm private."
my_object = MyClass()
print(my_object.public_variable) # Output: I'm public.
print(my_object._protected_variable) # Output: I'm protected.
# print(my_object.__private_variable) # This will raise an error.
class MyChildClass(MyClass):
def __init__(self):
super().__init__()
print(self._protected_variable) # This is allowed because it's a child class of MyClass.
child_object = MyChildClass()
在上面的例子中,我们定义了一个名为 MyClass 的类,它具有三个不同的变量:公开的、受保护的和私有的。我们还定义了一个子类 MyChildClass ,它继承自 MyClass 。我们可以看到,只有公开变量可以从外部直接访问,而受保护变量和私有变量需要通过继承或内部方法来访问。
本文地址:
/show-276358.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。