Вопрос о питоне - PullRequest
       7

Вопрос о питоне

0 голосов
/ 12 октября 2010

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

foo("Hello")

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

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

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

Ответы [ 2 ]

0 голосов
/ 12 октября 2010

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

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
0 голосов
/ 12 октября 2010

Функции

Списки

Классы

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...