So I wrote a code for returning a list of objects with dimensions (5, 3, 3, 3) in python 3.5. Now my problem is that whenever I try to print the returned value, it prints the addresses of 5 separate 3D lists instead of the list as a whole. Even the type of returned value shows up as list. What exactly is the problem here?
Here is my initializing and returning function.
class layer(object):
def __init__(self, inputDimensions, channels, padding, stride, layerInput):
    self.inputDimensions = inputDimensions
    self.channels = channels
    self.padding = padding
    self.stride = stride
    self.layerInput = layerInput
def getLayerInfo(self):
    return self.inputDimensions, self.channels, self.padding, self.stride
def getLayerInput(self):
    return self.layerInput
def getLayerFilterInfo(self):
    return self.filterDimensions, self.numberOfFilters
def getLayerFilters(self):
    return self.filters
def initializeFilter(self, filterDimensions, numberOfFilters):
    self.filterDimensions = filterDimensions
    self.numberOfFilters = numberOfFilters
    self.filters = []
    for i in range(0, self.numberOfFilters):
        fil = filters(self.filterDimensions)
        self.filters.append(fil)
Here is my filter class.
class filters(object):
    def __init__(self, dimensions):
        self.dimensions = dimensions
        self.fil = np.random.random_sample(self.dimensions)
Here is a sample of input and output.
In [11]: l.getLayerFilters()
Out[11]: 
[<__main__.filters at 0xb195a90>,
 <__main__.filters at 0xb1cb588>,
 <__main__.filters at 0xb1cb320>,
 <__main__.filters at 0xb1cb5c0>,
 <__main__.filters at 0xb1cbba8>]
In [12]: type(l.getLayerFilters())
Out[12]: list
 
     
    