Python 기초
파이썬, 연속된 숫자 ID 생성 함수 예제
수알치
2024. 12. 17. 20:16
파이썬, 연속된 숫자 ID 생성 함수 예제
글. 수알치 오상문
연속된 숫자를 생성하는 제너레이터 함수 예제입니다.
생성 함수를 변형하면 다른 유형의 생성도 가능합니다.
class IdGenerator:
def __init__(self, last_id):
self.user_last_id = last_id
def get_new_id(self):
self.user_last_id += 1
return self.user_last_id
# 테스트 -------------------------------
users = [{'id':1, 'name':'tom'},
{'id':2, 'name':'jobs'}]
id_gen = IdGenerator(len(users))
id_make = id_gen.get_new_id
users.append({'id':id_make(), 'name':'sony'})
users.append({'id':id_make(), 'name':'sunny'})
print(users)
print("-"*80)
print(*users, sep="\n")
[실행 결과]
[{'id': 1, 'name': 'tom'}, {'id': 2, 'name': 'jobs'}, {'id': 3, 'name': 'sony'}, {'id': 4, 'name': 'sunny'}]
--------------------------------------------------------------------------------
{'id': 1, 'name': 'tom'}
{'id': 2, 'name': 'jobs'}
{'id': 3, 'name': 'sony'}
{'id': 4, 'name': 'sunny'}
반응형