Имеется класс python class Student():
и список names = []
; затем я хочу создать несколько экземпляров Student()
и добавить их в список names
,
names = [] # For storing the student instances
class Student():
def __init__(self, score, gender):
self.score = score
self.gender = gender
А теперь я хочу проверить оценки всех студентов мужского пола, могу ли я сделать это так?
scores = []
for i in names:
if i.gender == "Male":
scores.append(i.score)
Мой вопрос: как создать список, который может (если это можно сделать с помощью любого оператора) хранить экземпляр Student
? Или, скорее, когда я пишу names = []
, как я могу утверждать, что каждый элемент в names
является экземпляром Student
, чтобы я мог использовать атрибуты этого элемента, несмотря на то, что python является слабым типом? Надеюсь, я ясно дал понять;)
Могу ли я написать как
for i in range(len(names)):
student = Student()
student = names[i]
if student.gender == "Male":
# Whatever
Я думаю, нет...