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가 아닌 로컬변수들로 초기화하기 ㅋㅋ