2016-12-30 11 views
0

の友達として出力します。私は私のプロジェクトの出力についてPythonに2つの疑問を持っています。それがあるべきとき出力は0xa19124cのインスタンスを出力

Number: [<Bank.clients instance at 0xa19124c>]. balance: 3000 

Bank.py

class clients: 
    def __init__(self,name, telephone): 
     self.name= name 
     self.telephone= telephone 

class account: 
    def __init__(self, users, number, balance=0): 
     self.users= users 
     self.number=number 
     self.balance=balance 

    def resume(self): 
     print('Number: %s. balance: %s' %(self.users, self.balance)) 

とBankClients.py:

from Bank import clients 
from Bank import account 

client1= clients('john', '555-0804') 
account1= account([client1], 1, 3000) 

account1.resume() 

問題、出力が示して、私は2つのファイルを持っています:

Number: 1. balance:3000 

私は他のコンピュータで動作していますが、問題は同じです。私は、印刷にbank.pyファイルへの書き込みを試みた(XXX)ライン

print('number ... balance...'%(self.balance, self.balance)) 

と出力だけself.balance出力のインスタンスで他のコードと、同じです。

ご協力いただきありがとうございます。

+0

ジャスト・チャンそれを 'print( 'Number:%s。バランス:%s '%(自己番号、自己バランス)) '。 –

+0

ジムに感謝します!しかし、不幸にも同じ問題です。 –

答えて

0

あなたがstr(account1)(またはrepr(account1)の出力[それはそれは物事のlistを印刷したときにPythonが使用するものだが]あなた自身の__str____repr__機能を実装することで、どのように見えるかを決めることができ

例えば:。str(client)をカスタマイズしますあなたはこのような何か行うことができます:。

class clients: 
    def __init__(self,name, telephone): 
     self.name= name 
     self.telephone= telephone 

    def __str__(self): 
     return 'clients(name={}, telephone={})'.format(self.name, 
                 self.telephone) 

を(と__repr__について同様の何かを追加)