回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<div>
</div>
<p>我创建了一个具有以下属性、方法和实例的自定义类:</p>
<pre><code>class wizard:
def __init__(self, first, last, pet, petname, patronus):
self.first = first
self.last = last
self.pet = pet
self.petname = petname
self.patronus = patronus
# Methods
def fullname(self):
return '{} {}'.format(wizard1.first, wizard1.last)
def tell_pet(self):
return '{} {}{} {} {} {}'.format(wizard1.first, wizard1.last,'\'s', wizard1.pet, 'is called', wizard1.petname)
def expecto_patronum(self):
return '{} {} {}'.format('A', wizard1.patronus, "appears!")
# Instances
harry = wizard('Harry', 'Potter', 'Owl', 'Hedwig', 'Stag')
ron = wizard('Ron', 'Weasley', 'Owl', 'Pigwidgeon', 'Dog')
hermione = wizard('Hermione', 'Granger', 'Cat', 'Crookshanks', 'Otter')
malfoy = wizard('Draco', 'Malfoy', 'Owl', 'Niffler', 'Dragon')
</code></pre>
<p>现在我想创建一个字典来存储类向导的实例</p>
<pre><code>hogwarts = {harry, ron, hermione, malfoy}
</code></pre>
<p>但是,作为输出,我得到的结果如下:</p>
<pre><code>{<__main__.wizard object at 0x7fa2564d6898>,
<__main__.wizard object at 0x7fa2564d61d0>,
<__main__.wizard object at 0x7fa2564d6dd8>,
<__main__.wizard object at 0x7fa2564bf7f0>}
</code></pre>
<p>相反,我希望字典打印出实例中存储的信息。
我该怎么做</p>