区块链API调用输出对象名称而不是内容

2024-10-06 16:27:03 发布

您现在位置:Python中文网/ 问答频道 /正文

以下代码生成以下输出。你可能会告诉我这很正常。我不明白如何打印内容而不仅仅是对象名。感谢您的任何贡献

def get_address(address, filter=None, limit=None, offset=None, api_code=None):
    resource = 'address/{0}?format=json'.format(address)
    if filter is not None:
        if isinstance(filter, FilterType):
            resource += '&filter=' + str(filter.value)
        else:
            raise ValueError('Filter must be of FilterType enum')
    if limit is not None:
        resource += '&limit=' + str(limit)
    if offset is not None:
        resource += '&offset=' + str(offset)
    if api_code is not None:
        resource += '&api_code=' + api_code
    response = util.call_api(resource)
    json_response = json.loads(response)
    return Address(json_response)

class Address:
    def __init__(self, a):
        self.hash160 = a['hash160']
        self.address = a['address']
        self.n_tx = a['n_tx']
        self.total_received = a['total_received']
        self.total_sent = a['total_sent']
        self.final_balance = a['final_balance']
        self.transactions = [Transaction(tx) for tx in a['txs']]

address = TestGetAddress('********************************')

输出:

<__main__.Address object at 0x11157bef0>

1条回答
网友
1楼 · 发布于 2024-10-06 16:27:03

我将举一个小例子来回答你的问题

假设我有一个类A,它只有一个init函数。这个init函数接受一个输入a,并创建一个对象b

这门课看起来像下面这样

class A:
    def __init__(self,a):
        self.b = a

现在,我有另一个函数F,它从class A返回对象

def F(a):
    return A(a)

当我用

>>> F(2)

输出将是

<__main__.A object at 0x00000202ECF95E88>

看,它只是返回类对象

如果您想访问内容,您需要按以下方式调用它

>>> k=F(2)
>>> k.b
2

我希望这能回答你的问题

问候

相关问题 更多 >