import pickle


class park:

    def __init__(self,seats):

        self.seats = seats

        

    def park_print(self):

        print(self.seats);

        

    def park_seats(self):

        return self.seats

    def Car_reply(self,seats):

        self.seats = seats


class File_IO:

    def __init__(self,data):

        self.park_list = []

        self.data=data


    def file_read(self):

        try:

            with open(self.data,"rb") as file:

                while(True):

                    try:

                        self.park_list=pickle.load(file)

                    except EOFError:

                        break

        except FileNotFoundError:

            pass


    def file_write(self):

        with open(self.data,"wb") as file:

            pickle.dump(self.park_list,file)


class Function(File_IO):

    def in_Car(self):

        new_seats = []

        seats = []

        new_seats.append([0,0,0,0,0,0,0,0,0,0])

        new_seats.append([0,0,0,0,0,0,0,0,0,0])

        new_seats.append([0,0,0,0,0,0,0,0,0,0])

        new_seats.append([0,0,0,0,0,0,0,0,0,0])

        new_seats.append([0,0,0,0,0,0,0,0,0,0])

        new_seats.append([0,0,0,0,0,0,0,0,0,0])

        new_seats.append([0,0,0,0,0,0,0,0,0,0])

        new_seats.append([0,0,0,0,0,0,0,0,0,0])

        new_seats.append([0,0,0,0,0,0,0,0,0,0])

    

        def displayBookings():

            print("================================")

            print(" 0  1  2  3  4  5  6  7  8  9")

            print("================================")

            for row in new_seats:

                print(row)

            print("")


        def reserv():

            

            row = int(input("원하시는 자리의 행번호를 입력하세요"))

            column = int(input("원하시는 자리의 열번호를 입력하세요"))

            seats.append(new_seats[row][column])

            if new_seats[row][column]==1:

                print("이미 예약된 자리입니다.")

            else:

                print("예약합니다.")

                new_seats[row][column]= 1


        displayBookings()

        reserv()  

        displayBookings()

        

        super().file_read()

        self.park_list.append(seats)

        super().file_write()


                

        

    def out_Car(self):


        

        print("================================")

        print(" 0  1  2  3  4  5  6  7  8  9")

        print("================================")

        super().file_read()

        for i in self.park_list:

            i.park_print()


        row = int(input("원하시는 자리의 행번호를 입력하세요"))

        column = int(input("원하시는 자리의 열번호를 입력하세요"))

        super().file_read()

        if seats[row][column]==0:

            print("이미 출차된 자리입니다.")

        else:

            print("출차합니다.")

            seats[row][column]= 0


def main():

    parking_list = Function("주차관리.txt")

    while(True):

        num = int(input("=========================\n1.고객등록\n2.고객탈퇴\n3.입  차\n4.출  차\n5.등록조회\n6.고객 정보\n0.종료\n=========================\n"))

        if num==0:

            break

        elif num==1:

            parking_list.login()

        elif num==2:

            parking_list.delete()

        elif num==3:

            parking_list.in_Car()

        elif num==4:

            parking_list.out_Car()

        elif num==5:

            parking_list.search_Car()

        elif num==6:

            parking_list.print_all()

        elif num > 6:

            print("다시 입력해주세요")

        elif num < 0:

            print("다시 입력해주세요")

main()




파이썬 입니다..

조잡한 주차 관리 프로그램을 만드는 중인데.. 위 코드는 제가 만든거의 일부분 입니다.

이것을 작동시키면 입차까지는 되는데 문제는 출차 작동 중 

AttributeError: 'list' object has no attribute 'park_print'

라는 문구가 나옵니다.

혹시 어디가 문제일까요..?