【发布时间】:2020-07-05 05:35:43
【问题描述】:
你好。我正在尝试使用循环创建对象的多个唯一实例。这是我的代码:
class Person:
def __init__(self, name, age, hobby, instrument):
self.name = name
self.age = age
self.hobby = hobby
self.instrument = instrument
def printInfo(self):
print(f"Name: {self.name}\nAge: {self.age}\nHobby: {self.hobby}\nInstrument: {self.instrument}")
print()
names = ["Adonis", "Michael", "George", "Towney", "Katrina", "Slestria", "Harry"]
ages = [17, 18, 16, 16, 17, 18, 16]
hobbies = ["Karate", "Music", "Knitting", "Programming", "Skiing", "Egging homes", "Doing magic"]
instruments = ["Alto saxophone", "Clarinet", "Oboe", "Trombone", "Flute", "Trumpet", "Percussion"]
而不必执行以下操作:
p1 = Person("Adonis", 17, "Karate", "Alto saxophone")
p2 = Person("Michael", 18, "Music", "Clarinet")
p3 = Person("George", 16, "Knitting", "Oboe")
.
.
.
我想知道是否有更简单的方法。最后,我希望能够对所有对象执行此操作:
p3.printInfo()
Name: George
Age: 16
Hobby: Knitting
Instrument: Oboe
我不知道这是否可能。我对类和对象还很陌生,因此非常感谢一些批评和正确的方向!
【问题讨论】:
标签: python-3.x loops class object