디시인사이드 갤러리

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

갤러리 본문 영역

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

Loodiny갤로그로 이동합니다. 2021.09.27 22:02:21
조회 66 추천 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/07/15 - -
225948 판갤 해병대 나온 사람 누구 있음? 할리퀸 말고 없나 [2] 오왕갤로그로 이동합니다. 21.10.05 53 0
225947 퓌2자 부작용으로 갈증난다 [2] 유니!갤로그로 이동합니다. 21.10.05 27 0
225945 니시무라 호노카 얘는 한국인 같음 생긴게 ㅇㅇ(223.39) 21.10.05 34 0
225944 오징어게임 의외로 유리건너뛰다 미끄러져 죽은사람은 없더라 [6] 래머갤로그로 이동합니다. 21.10.05 98 0
225943 이게 버튜버를 보는 기분….? [1] 솣쟝갤로그로 이동합니다. 21.10.05 60 0
225942 일해야만 돈을 벌 수 있다면 평생 일해야한다. [1] 빵케이크갤로그로 이동합니다. 21.10.05 37 0
225941 포피파버전 밤을달리다 들어도들어도안질린다 재미교쓰리갤로그로 이동합니다. 21.10.05 30 0
225940 오부이를 매료시키고 아사나기를 영입하고 붓챠유를 끌어당긴 게임 ㅋㅋㅋㅋㅋ [3] 재일교4갤로그로 이동합니다. 21.10.05 62 0
225939 20분뒤에난투다이렉트임 Luseria갤로그로 이동합니다. 21.10.05 26 0
225938 반룡카페 큰일났다 반룡들이 손님들 디저트 뺏아먹는다 [3] 시스템올그린갤로그로 이동합니다. 21.10.05 51 0
225936 얼리버드 출근 [5] 에스트갤로그로 이동합니다. 21.10.05 39 0
225934 커챈 념글 보고왔는데 ㄹㅇ 경악스럽네 [17] 포도먹는곰갤로그로 이동합니다. 21.10.05 103 0
225933 클립스튜디오의미개함에경악했다 [1] [듀얼킹]SH갤로그로 이동합니다. 21.10.05 35 0
225932 날이 시원해지면 좋겠어 ..음미갤로그로 이동합니다. 21.10.05 22 0
225931 영화방 상영작- 데드 스노우2 [3] ㅇㅇ(180.182) 21.10.05 47 1
225930 크크 ㄹㅋㄹㅋ갤로그로 이동합니다. 21.10.05 24 0
225928 TS인방하면 ㄹㅇ 무조건 스트리머해야지 BJ하면안댐 [1] 래머갤로그로 이동합니다. 21.10.05 50 0
225926 xxx가뭐냐 도도가마루갤로그로 이동합니다. 21.10.05 25 0
225923 화상입은데에 물 닿으면 안됨? [7] 망아지갤로그로 이동합니다. 21.10.05 93 0
225920 빌보트 챠트 1위 버튜버 칼리오페 모리. [1] 오왕갤로그로 이동합니다. 21.10.05 49 0
225919 콧수염 5일째 기르니까 기분 나쁘다 [1] 시스템올그린갤로그로 이동합니다. 21.10.05 31 0
225918 찐막으로 파는 소초살 뇌폐룡 528367 린멜갤로그로 이동합니다. 21.10.05 47 0
225916 모든 교수는 마법사임이 틀림없다 수평선갤로그로 이동합니다. 21.10.05 36 0
225915 엠브리오 판별요청 [2] 재일교4갤로그로 이동합니다. 21.10.05 47 0
225911 한화 윌런 머임 파모똥갤로그로 이동합니다. 21.10.05 46 0
225909 나 엉엉인데 크리스마스가 머지않았다 [1] 엉엉갤로그로 이동합니다. 21.10.05 27 0
225908 아니뇌폐룡 ㄹㅇ 농담안하고 순식간에끝남 [5] 빵케이크갤로그로 이동합니다. 21.10.05 58 0
225907 나 디씨인데 아빠 요즘 훈계가 너무 선을 넘노... [5] 김해디씨갤로그로 이동합니다. 21.10.05 92 0
225906 퓌이자 2차 아픈건 맞은부위 근육통 하루가고 끝이었음 [2] 벽....갤로그로 이동합니다. 21.10.05 41 0
225904 미 해병대 근황.jpg [2] ㅇㅇ(175.206) 21.10.05 187 2
225903 폭풍 속에서 빛나줘요 [4] 꾸실갤로그로 이동합니다. 21.10.05 38 0
225901 야설작가는 연애하는 순간 감을 잃는 거 같음 [7] 오왕갤로그로 이동합니다. 21.10.05 57 0
225899 요즘 자기전에 한번씩 하는거 [1] 어사일럼갤로그로 이동합니다. 21.10.05 35 0
225898 맥주 조지고 싶은 밤이다.... [1] 유로지바갤로그로 이동합니다. 21.10.05 35 0
225897 「당신, 락스타같아.」 비고정딜레마갤로그로 이동합니다. 21.10.05 17 0
225896 와..Bj 모친 살인미수사건도 있었네..씹.. [2] 순애누렁이갤로그로 이동합니다. 21.10.05 91 0
225895 또 아무도 안와서 울면서 방터뜨렸다 [3] 린멜갤로그로 이동합니다. 21.10.05 44 0
225894 요즘 갤킬때마다 한번씩 하는거 [7] 빵케이크갤로그로 이동합니다. 21.10.05 71 5
225893 ㄹㅇ 한국어는 왤케 욕표현이 존나 다채롭냐?? [1] 지름코드갤로그로 이동합니다. 21.10.05 36 0
225891 오늘 드디어 1km 4분 30초 끊었다 [9] 루시아거짓요양원갤로그로 이동합니다. 21.10.05 51 0
225890 메갈리아와 엑소팬덤의 관계 ㅇㅇ(121.163) 21.10.05 25 1
225889 나 남장미소녀를 꿰뚫어보는 재능이 생긴 거 같다 [3] Embrio갤로그로 이동합니다. 21.10.05 66 0
225887 유튜브 댓 한강 친구 그건 유툽에서 협조 한다고 했는데 닉이거되나?갤로그로 이동합니다. 21.10.05 35 0
225885 핀볼 소초살 뇌폐룡 상플 296036 [1] 린멜갤로그로 이동합니다. 21.10.05 32 0
225884 팔에 바셀린 바르기 싫어~~~~ [5] 망아지갤로그로 이동합니다. 21.10.05 31 0
225883 (고해성사) 동인지 작가 한 명 라노벨 일러레 된 후로 위노그갤로그로 이동합니다. 21.10.05 47 0
225882 크르릉 나늕 공룡 [1] 꾸실갤로그로 이동합니다. 21.10.05 35 0
225881 모든한남의 화학적 거세를 지지합니다 잗누멈갤로그로 이동합니다. 21.10.05 26 0
225880 요즘 집에 오면 한번씩 하는거 [13] 리츠카갤로그로 이동합니다. 21.10.05 83 0
225878 유튜브 악플보니까 걍 한국어가 문제인 것 같음 [1] 지름코드갤로그로 이동합니다. 21.10.05 59 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2