2023年8月10日木曜日

Python クロージャ―で文字列を連続して連結

Pythonでクロージャ―を使って文字列を連続して連結する方法です。
def add_string():
    string = ''
    def add_string_inner(new_string):
        nonlocal string
        string += new_string
        return string
    return add_string_inner
messages = add_string()

print(messages(''))     # 空白
print(messages('abc'))  # abc
print(messages('123'))  # abc123
print(messages('xyz'))  # abc123xyz

0 件のコメント:

コメントを投稿