在 Python 中,可以通过在函数名前添加两个下划线(“__”)将函数定义为私有函数。私有函数只能在类内部被访问,不同于公有函数可以从类的外部访问。
下面是使用私有函数的步骤:
步骤1:定义类和私有函数
首先,需要定义一个类,并在类中定义一个私有函数。以下是示例代码:
class MyClass:
def __init__(self):
self.__private_function()
def __private_function(self):
print("This is a private function.")
在上面的代码中,init() 方法为类实例化时调用的构造函数。在构造函数中,使用了 __private_function() 方法,该方法被定义为私有函数。该方法只能在类内部调用,无法在类外部调用。
步骤2:使用类和私有函数
接下来,可以使用定义好的类和私有函数。以下是示例代码:
my_object = MyClass()
在上面的代码中,先实例化了 MyClass 类的一个对象 my_object。实例化时,init() 方法被调用,该方法中调用了定义的私有函数 __private_function(),输出了一条信息。
下面再给一个示例代码,在类中定义了一个公有函数 display(),该函数在内部调用了私有函数 __private_function():
class MyClass:
def __init__(self):
self.num = 0
def display(self):
print("This is a public function.")
self.__private_function()
def __private_function(self):
self.num += 1
print("This is a private function.")
print("num = ", self.num)
my_object = MyClass()
my_object.display()
在上面的代码中,定义了公有函数 display(),该函数在内部调用了私有函数 __private_function()。在 __private_function() 函数中,增加了一个实例变量 num 并输出了信息。在实例化后,调用 display() 函数,会按照以下顺序输出信息:
This is a public function.
This is a private function.
num = 1