开发者

Question about python string

i have been asked to write a function which should be called in this way

foo("Hello")

This function also has to return values in this way:

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

the task has clearly asked to return string values. can anyone understand the purpose of this task in concepts of Python and help me on this? would you please give me a c开发者_如何转开发ode sample?


Functions

Lists

Classes

Create a class that has the desired attributes, then return a list of instances from the function.


It could be something like this:

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'),
    ]

Output of the foo function:

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

Which is a list of class instances (objects).

You can use them this way:

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

Which gives:

me
no
good
you
yes
bad
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜