2010-10-12 2 views
-2

я попросили написать функцию, которая будет вызываться таким образомВопрос питона строки

foo("Hello") 

Эта функция также должна возвращать значения таким образом:

[Hello(user = 'me', answer = 'no', condition = 'good'), 
Hello(user = 'you', answer = 'yes', condition = 'bad'), 
] 

задача имеет явно попросил вернуть строковые значения. может ли кто-нибудь понять цель этой задачи в концепциях Python и помочь мне в этом? не могли бы вы дать мне образец кода?

+0

Я честно понятия не имею, что вопрос с просьбой о. Можете ли вы предоставить любую дополнительную информацию, которую у вас есть? – aaronasterling

+0

Это домашнее задание? –

+0

Я думаю, что вам, вероятно, нужно создать класс под названием «Hello», переопределить его метод __str__' и создать другой метод, который возвращает список (массив) объекта Hello с желаемыми атрибутами ..... – shahjapan

ответ

0

Functions

Lists

Classes

Создать класс, который имеет желаемые атрибуты, а затем возвращает список экземпляров из функции.

0

Это может быть что-то вроде этого:

class Hello: 
    def __init__(self, user, answer, condition): 
     self.user = user 
     self.answer = answer 
     self.condition = condition 

def foo(): 
    return [Hello(user = 'me', answer = 'no', condition = 'good'), 
    Hello(user = 'you', answer = 'yes', condition = 'bad'), 
    ] 

Выход функции foo:

[<__main__.Hello instance at 0x7f13abd761b8>, <__main__.Hello instance at 0x7f13abd76200>] 

Какой список экземпляров класса (объекты).

Вы можете использовать их таким образом:

for instance in foo(): 
    print instance.user 
    print instance.answer 
    print instance.condition 

Что дает:

me 
no 
good 
you 
yes 
bad 
Смежные вопросы