python类私有函数的使用方法

  • Post category:Python

在 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