디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

일단 코드는 올려보겠는데 이게 지금 내가 고민하고 있는 거랑 별

Loodiny갤로그로 이동합니다. 2021.09.27 22:02:21
조회 65 추천 0 댓글 7
														

ia14320aa2216782dbe445a48f691aeec3581cb38461178d83b03f0fde37093b6ad


상관이 없어서...




np.random.seed(100)
moving_object_list = {}  #시뮬레이션 내에서 동작시킬 객체들의 이름을 적어놓는 딕셔너리. 근데 혹시 이것도 그 싱글톤인가 뭐신기로 만들어야 객체지향인 거임???
unit_time = 100


일단 모듈들 불러오는 걸 다 넘기면 이렇게 대놓고 전역변수 두 개가 나오고


def action(t=unit_time, *args):  #여러 물체의 운동/스캔을 차례로 시행하는 함수
    global moving_object_list
    if args == ():
        args = moving_object_list.values()
    for moveable in args:
        setattr(moveable'sol'None)
    for moveable in args:
        moveable.move(t)
        moving_object_list[moveable.name] = moveable  # 정렬 알고리즘 나중에 추가하자
    for scanner in args:
        getattr(scanner'passive_scan',
                lambda xNone)(False)
    for visible in args:
        for key in getattr(visible'visibility', {}).keys():
            if key.datatype == 'wreckage':
                del visible.visibility[key]


이런 식으로 코드를 짰다가,

저 t=unit_time이 동적으로 작동하는 게 아니라

그냥 저 시점에서 t=100이 된다는 걸 몰라서


    one = SayfAllah('One', [0000001.06e7])
    two = SayfAllah('Two', [00.4e800001.06e7])
    three = SayfAllah('Three', [00.8e800001.06e7])
    four = SayfAllah('Four', [01.2e800001.06e7])
    five = SayfAllah('Five', [01.6e800001.06e7])

    reset_graph(onetwothreefourfive)
    one.rocket_equation(engine=one.maxenginepowerthrust=[8e600], printing=['all'])
    two.rocket_equation(engine=one.maxenginepowerthrust=[1.6e700], printing=['all'])
    three.rocket_equation(engine=one.maxenginepowerthrust=[3.2e700], printing=['all'])
    four.rocket_equation(engine=one.maxenginepowerthrust=[6.4e700], printing=['all'])
    five.rocket_equation(engine=one.maxenginepowerthrust=[1.28e800], printing=['all'])

    unit_time = 1000
    action()
    action()
    action()
    action()
    action()

    draw_graph(size=(126), printing='2D')
    draw_graph(size=(88), scale=[three1.6e8], printing='2D')


이런 개삽질을 하고 있었다는 게 문제인데



이 해결법으로


def set_unit_time(t):
    if t == None:
        t = unit_time
    else:
        global unit_time
        unit_time = t


이런 함수를 정의한 다음


def action(t=None, *args):  #여러 물체의 운동/스캔을 차례로 시행하는 함수
    set_unit_time(t)


이렇게 바꾸는 게 최선 맞냐... 는 이야기임.

unit_time을 참조하는 함수가 꽤 많아서



글고 뒤에 싱글톤 어쩌구는 그냥 내가 '전역변수를 어떨 때 써도 되고 어떨 때 쓰지 말아야 되는가' 쪽이

영 감이 안 와서 물어본 거.



예컨대 위에서 moving_object_list라는 이름으로 만들어 놓은 dict에 대해서

정렬 순서를 바꾼다던가(놀랍게도 파이썬 3.7부터는 dict에 order가 있다)

정보를 조회한다거나, 값을 넣거나 빼거나 할 때

moving_object_list를 별도의 싱글톤으로 구현한 다음

거기에 메소드로 추가하는 게 맞는 건지,



근데 솔직히 그런 기능 필요할지 어떨지 모르겠는데 그걸 짜 놔야 맞는 건지...


머 그런 게 영 감이 안 잡혀서 그럼.

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 연예인 안됐으면 어쩔 뻔, 누가 봐도 천상 연예인은? 운영자 24/06/17 - -
181095 월희 번역 된다고??? 수평선갤로그로 이동합니다. 21.09.29 34 0
181094 ㄹㅇ 성좌로 용어 굳어진거 좆같음 [3] D4C서부갤로그로 이동합니다. 21.09.29 76 0
181093 5법이 머고 6법이 먼데 [2] 가을걸음갤로그로 이동합니다. 21.09.29 39 0
181092 반말스칼렛 그느낌 오짐ㅋㅋㅋㅋ 민지갤로그로 이동합니다. 21.09.29 38 0
181088 월희번역은 5법이 아니라 6법인데?? [2] 나바로그갤로그로 이동합니다. 21.09.29 60 0
181086 한패 번역가가 쓴건 제 6법이지... [1] 쓰-름갤로그로 이동합니다. 21.09.29 45 0
181085 랜덤짤 [3] 레헤갤로그로 이동합니다. 21.09.29 35 0
181084 월희 딱 떴을때가 한 달 전인데 그동안 난 뭘 했지...? Embrio갤로그로 이동합니다. 21.09.29 35 0
181083 월희 한패 제5법 ㅇㅈㄹ하네 알못들이 ㅋㅋ [2] 이와쿠라레인갤로그로 이동합니다. 21.09.29 76 0
181082 원피스에서 밀짚모자일당 다 잡혀서 사형당할 위기인데 우솝혼자 안잡혀서 [1] D4C서부갤로그로 이동합니다. 21.09.29 61 0
181081 ts되고싶다 [2] 에수스갤로그로 이동합니다. 21.09.29 26 1
181080 ㄹㅇ누구는 하루에10kb하는데 [2] 민지갤로그로 이동합니다. 21.09.29 39 0
181076 클레오파트라 솔직히 일러도 존나 내 취향임 이와쿠라레인갤로그로 이동합니다. 21.09.29 46 0
181073 솔)직히 성좌란 말 별로 안 좋아함 [2] 가을걸음갤로그로 이동합니다. 21.09.29 26 0
181072 미안한데 이게 시골마을소년들 정석픽이야 [11] 말랑브리오갤로그로 이동합니다. 21.09.29 79 0
181071 월희 한패 ㄹㅇ 완성 직전이네 [4] 어사일럼갤로그로 이동합니다. 21.09.29 84 0
181070 연재를 못할거면 최소한 마무리로 이런거라도 내주면 좋겟어 ㄹㅇ [5] D4C서부갤로그로 이동합니다. 21.09.29 39 0
181069 검머외 성녀 일러스트 이거 그냥 조은풀이네 [1] ㅇㅇ(182.221) 21.09.29 42 0
181068 피어싱 별로 안 좋아하는데 이런건 또 괜찮네 [5] 뱈핲갤로그로 이동합니다. 21.09.29 57 0
181067 긴머리 <- 이거 좀 치트키임 [2] Embrio갤로그로 이동합니다. 21.09.29 33 0
181066 먼 가터벨트니 스타킹이니 머니 하지만 [2] 이와쿠라레인갤로그로 이동합니다. 21.09.29 51 0
181065 이누야샤 ㄹㅇ 말안대네 생각해보니까 [5] Luin갤로그로 이동합니다. 21.09.29 58 0
181064 왜 새벽만 되면 할게 많아지지 [3] 레헤갤로그로 이동합니다. 21.09.29 27 0
181063 일단 일어나긴 했는데 할게 없네 수평선갤로그로 이동합니다. 21.09.29 10 0
181061 개가 이만큼 크면 타고다닐수도 있겠네ㄷㄷ [1] 솣쟝갤로그로 이동합니다. 21.09.29 39 0
181059 가오 존나게 잡는 슈이치보다 [1] 이와쿠라레인갤로그로 이동합니다. 21.09.29 31 0
181058 근데 ㄹㅇ 베르세르크나 코난처럼 장편연재작들은 다 금고속에 [4] D4C서부갤로그로 이동합니다. 21.09.29 43 0
181057 몰라콘 달은 레휑만봐 [7] 콩돌이갤로그로 이동합니다. 21.09.29 38 0
181056 얼리모똥기상 [2] 수평선갤로그로 이동합니다. 21.09.29 16 0
181055 코난 지금부터 스토리만 빡진행해도 몇년은 걸리지 않나 어사일럼갤로그로 이동합니다. 21.09.29 26 0
181053 진짜 시간녹아버리는거말안됨 [2] 뤼미헤흐갤로그로 이동합니다. 21.09.29 28 0
181052 본인 판갤 왔다가 좀 기분 나빠짐 [3] ㅇㅇ(220.92) 21.09.29 148 0
181051 난 원래 허벅지 패티쉬같은건없는데 [5] D4C서부갤로그로 이동합니다. 21.09.29 60 0
181050 코난 극장판이었나? 대관람차에 폭탄이었나? [6] 이와쿠라레인갤로그로 이동합니다. 21.09.29 62 0
181048 근데 그 사물함 에피소드에서 진이 사물함 뒤적이는거 [1] ㅇㅇ(8.38) 21.09.29 28 0
181042 ㄹㅇ 야청같은 캐릭을 왜 거유로 만드는건지 이해가 안됨 [4] D4C서부갤로그로 이동합니다. 21.09.29 80 0
181041 GOTCHA! 영상 이제 곧 5천만 조회수네 [9] 레헤갤로그로 이동합니다. 21.09.29 46 0
181040 이새기들 대충말해도 아주 척하면 척이네 그냥 [3] 이와쿠라레인갤로그로 이동합니다. 21.09.29 59 0
181036 코난 엄청 많이봤었는데 기억이 잘 안나네 [9] 레헤갤로그로 이동합니다. 21.09.29 40 0
181035 코난 팬픽 이거 하이바라한테서 퇴행물 감성 느껴짐 D4C서부갤로그로 이동합니다. 21.09.29 45 0
181034 코난 오프닝,엔딩 중에 머가 젤좋음? [14] Luin갤로그로 이동합니다. 21.09.29 59 0
181033 이게 진짜 난천이지ㅋㅋ [1] 치탄다엘갤로그로 이동합니다. 21.09.29 54 0
181032 전에 판갤에서 주운 어릴때는 여자가 지켜주고 커서는 …짤 [8] 뤼미헤흐갤로그로 이동합니다. 21.09.29 74 0
181031 코난 어렸을때 개 쫄리면서 봤던 에피 [7] 이와쿠라레인갤로그로 이동합니다. 21.09.29 77 0
181030 얘네 은근 인기많은거보고 놀람 [3] 어사일럼갤로그로 이동합니다. 21.09.29 65 0
181029 그건 diamond pearl&love 삐리릭빠바박갤로그로 이동합니다. 21.09.29 18 0
181027 어차피 잠은 글른거같고 라면이나 끓여야지 [2] 이와쿠라레인갤로그로 이동합니다. 21.09.29 27 0
181026 코난 어렸을때 가장 긴장하면서 봤던 편이 [1] Silpion갤로그로 이동합니다. 21.09.29 43 0
181024 ㄹㅇ 파츄리가 거유라니 그런 현실이 있을리가없지 D4C서부갤로그로 이동합니다. 21.09.29 26 0
181022 xy단점은 시트론 동생 까지 나온거 ㅇㅇ(8.38) 21.09.29 21 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2