편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2023.02.07

    파이썬 클래스 객체 생성에 관한 질문


    acc_cus = []
    dif = 0
    while 1:
        num = int(input(
            """
    ++++++++++++++++++++++++++++++
    원하는 항목의 번호를 입력하세요.
    
    1. 계정 생성
    2. 입금
    3. 출금
    4. 계정 정보 확인
    5. 종료
    ++++++++++++++++++++++++++++++
            """
            ))
    
        class Bank:
            def __init__(self,name):
                self.name = name
                self.account = [0]
    
            def inform(self):
                return "++++++++++++++++++++++++++++++\n"+"계정 이름: " + str(self.name) +"\n"+"잔고: " + str(self.account[0])+"원\n"+"++++++++++++++++++++++++++++++"
    
    
    
        if num == 1:
            name = input("""
    ++++++++++++++++++++++++++++++
    계정의 이름을 입력하세요.
    ++++++++++++++++++++++++++++++
            """)
            dif += 1
            "customer"+str(dif) = Bank(name)
            fin = 'customer'+str(dif)
            acc_cus.append(fin.name)
            print(fin.inform())
            print("""
    ++++++++++++++++++++++++++++++
    계정 생성이 완료되었습니다.
    ++++++++++++++++++++++++++++++
            """)
            print("""
    ++++++++++++++++++++++++++++++
    현재 계정 목록\n"""+str(acc_cus)+"\n++++++++++++++++++++++++++++++"
                  )
        #(후략)
    

    공부한지 1주정도 된 파이썬 왕초보 인데요.

    여기서 객체를 생성할 때 인스턴스 이름을 custom1, custom2 이렇게 설정하고 싶은데, dif를 이때 1,2... 이렇게 설정해서 "custom"+str(dif)해서 연결하려고 하면 인스턴스 설정이 안됩니다. 무엇이 문제인가요?

  • 프로필 nightcl0udb@gmail.com님의 편집
    날짜2023.02.04

    파이썬 클래스 객체 생성에 관한 질문


    acc_cus = []
    dif = 0
    while 1:
        num = int(input(
            """
    ++++++++++++++++++++++++++++++
    원하는 항목의 번호를 입력하세요.
    
    1. 계정 생성
    2. 입금
    3. 출금
    4. 계정 정보 확인
    5. 종료
    ++++++++++++++++++++++++++++++
            """
            ))
    
        class Bank:
            def __init__(self,name):
                self.name = name
                self.account = [0]
    
            def inform(self):
                return "++++++++++++++++++++++++++++++\n"+"계정 이름: " + str(self.name) +"\n"+"잔고: " + str(self.account[0])+"원\n"+"++++++++++++++++++++++++++++++"
    
    
    
        if num == 1:
            name = input("""
    ++++++++++++++++++++++++++++++
    계정의 이름을 입력하세요.
    ++++++++++++++++++++++++++++++
            """)
            dif += 1
            "customer"+str(dif) = Bank(name)
            fin = 'customer'+str(dif)
            acc_cus.append(fin.name)
            print(fin.inform())
            print("""
    ++++++++++++++++++++++++++++++
    계정 생성이 완료되었습니다.
    ++++++++++++++++++++++++++++++
            """)
            print("""
    ++++++++++++++++++++++++++++++
    현재 계정 목록\n"""+str(acc_cus)+"\n++++++++++++++++++++++++++++++"
                  )
        #(후략)
    

    공부한지 1주정도 된 파이썬 왕초보 인데요ㅠㅠ

    여기서 객체를 생성할 때 인스턴스 이름을 custom1, custom2 이렇게 설정하고 싶은데, dif를 이때 1,2... 이렇게 설정해서 "custom"+str(dif)해서 연결하려고 하면 인스턴스 설정이 안됩니다. 무엇이 문제인가요?