def init_fromlocals(self):
import sys
locs = sys._getframe(1).f_locals
for k, v in locs.items():
if k != 'self':
setattr(self, k, v)
class Stock:
def __init__(self, name, shares, price):
init_fromlocals(self)
짜잘한 클래스 잔뜩 만들어야할 때 간편하게 초기화하는 방법들 중 겁나 tricky한 버전 ㅋㅋㅋ
스택 하나 거슬러 올라가서 self가 아닌 로컬변수들로 초기화하기 ㅋㅋ
댓글 0