Python 将私有变量从类isntance传递到类外的方法?

Python 将私有变量从类isntance传递到类外的方法?,python,Python,我有一个a类,该类中包含以下方法: def combine(self, reduce_function): self.__combine = reduce_function(self.__values) 我必须在类之外创建reduce_函数,作为另一种方法的一部分,如何访问self.\uu已传递的值?查看代码,似乎您正在将self.\uu值作为参数传递给reduce_函数,以便可以使用该参数 例如,如果定义了一个伪reduce函数: def print_param(param):

我有一个a类,该类中包含以下方法:

def combine(self, reduce_function):
     self.__combine = reduce_function(self.__values)

我必须在类之外创建reduce_函数,作为另一种方法的一部分,如何访问self.\uu已传递的值?

查看代码,似乎您正在将
self.\uu值作为参数传递给
reduce_函数
,以便可以使用该参数

例如,如果定义了一个伪reduce函数:

def print_param(param):
    print('Values passed via parameter: {}'.format(param))
然后,您可以执行以下操作:

a_object.combine(print_param)

并查看
self.\u值
a\u对象
打印。

类中私有变量的名称已更改。你可以试着实现你的目标

#!/usr/bin/python
# -*- coding: utf-8 -*-


class test:

    def __init__(self):
        self.__value = 'a'

def func1(value):
    print value

a = test()
func1(a._test__value)

什么?它们被传递给函数,您可以像访问任何其他参数一样访问它们。