Python 将私有变量从类isntance传递到类外的方法?
我有一个a类,该类中包含以下方法: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):
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)
什么?它们被传递给函数,您可以像访问任何其他参数一样访问它们。