我有一个A类,以下方法作为该类的一部分:
def combine(self, reduce_function):
self.__combine = reduce_function(self.__values)
我必须在类之外创建reduce_function作为不同方法的一部分,如何访问已传递的self .__值?
答案 0 :(得分:0)
查看代码,您似乎将self.__values
作为参数传递给reduce_function
,以便您可以使用该参数。
例如,如果您定义了一个虚拟缩减函数:
def print_param(param):
print('Values passed via parameter: {}'.format(param))
然后你可以这样做:
a_object.combine(print_param)
并self.__values
a_object
打印出来。
答案 1 :(得分:0)
类中私有变量的名称已更改。您可以尝试这样做以实现目标。
#!/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)