نمایش 1 پاسخ رشته ها
  • نویسنده
    نوشته‌ها
    • #698
      khoshrodi
      مشارکت کننده
        Up
        0
        Down
        ::

        سلام – نیاز به یک کلاس دارم که بتوانم قیمت هایی از ارزهای کریپتو را به صورت خواص نگه داری کنم
        وقتی در کلاس پایه یک آبجک به صورت آرایه تعریف میکنم
        در کلاس فرزند هم یک آرایه برای نگه داری آرایه کلاس والد نیاز دارم
        در زمانی که آبجک اصلی ایجاد میشود – تمامی آیتم های کلاس وارد در یک جا و پشت سر هم ذخیره میشود نه به صورت مجزا و جدا گانه در هر المان آرایه آبجکت آخری
        متن برنامه رو کپی میکنم تا بهتر بتوانم منظورم را برسانم
        # ————– class defination —————
        class class_column:
        headerName=”
        row=0
        id=0
        rowArray=[]
        def __init__(self):
        class_column.row += 1
        self.id=class_column.row

        class Main_Class:
        Array_off_col=[]

        def addNewRow(self,headerName,rowFiled):
        findvar=False
        for item in self.Array_off_col:
        if item.headerName==headerName:
        item.rowArray.append(rowFiled)
        findvar=True
        break

        if findvar == False:
        self.Array_off_col.append(class_column())
        self.Array_off_col[len(self.Array_off_col)-1].headerName=headerName
        self.Array_off_col[len(self.Array_off_col)-1].rowArray.append(rowFiled)
        # ——————————–
        # program.py start hear

        object_of_mainClass=Main_Class()
        object_of_mainClass.addNewRow(‘LTC’,200)
        object_of_mainClass.addNewRow(‘WRX’,0.61)
        object_of_mainClass.addNewRow(‘BTT’,0.008)
        object_of_mainClass.addNewRow(‘ETH’,2100)
        object_of_mainClass.addNewRow(‘WIN’,16)
        object_of_mainClass.addNewRow(‘XRP’,1.8)
        object_of_mainClass.addNewRow(‘BTC’,56200)

        object_of_mainClass.addNewRow(‘LTC’,210)
        object_of_mainClass.addNewRow(‘WRX’,0.65)
        object_of_mainClass.addNewRow(‘BTT’,0.0098)
        object_of_mainClass.addNewRow(‘ETH’,2150)
        object_of_mainClass.addNewRow(‘WIN’,15)
        object_of_mainClass.addNewRow(‘XRP’,1.6)
        object_of_mainClass.addNewRow(‘BTC’,56400)

        object_of_mainClass.addNewRow(‘LTC’,190)
        object_of_mainClass.addNewRow(‘WRX’,0.52)
        object_of_mainClass.addNewRow(‘BTT’,0.0074)
        object_of_mainClass.addNewRow(‘ETH’,2050)
        object_of_mainClass.addNewRow(‘WIN’,17)
        object_of_mainClass.addNewRow(‘XRP’,1.9)
        object_of_mainClass.addNewRow(‘BTC’,56100)

        print(‘object_of_mainClass= \n’)

        for item in object_of_mainClass.Array_off_col:
        print(item.headerName,’ id= ‘,item.id)

        # print part 2

        for item in object_of_mainClass.Array_off_col:
        print(item.headerName,’ id= ‘,item.id)
        for itemPrice in item.rowArray:
        print(‘rate = ‘,itemPrice)

        # for item in object_of_mainClass.Array_off_col:
        # print(item.headerName,’ id= ‘,item.id,’ len= ‘,len(item.rowArray))

        # نتیجه پرینت عجیب میباشد – تمامی قیمت ها در یک آرایه ذخیره شده – لطفا من رو راهنمایی کنید
        object_of_mainClass=

        LTC id= 1
        WRX id= 2
        BTT id= 3
        ETH id= 4
        WIN id= 5
        XRP id= 6
        BTC id= 7

        —- تا اینحا مشکلی ندارد – ولی از اینجا به بعد تمامی قیمت ها برای تمامی ارزها آورده شده در صورتی که برای هر ارز فقط سه قیمت اضافه شده

        LTC id= 1
        rate = 200
        rate = 0.61
        rate = 0.008
        rate = 2100
        rate = 16
        rate = 1.8
        rate = 56200
        rate = 210
        rate = 0.65
        rate = 0.0098
        rate = 2150
        rate = 15
        rate = 1.6
        rate = 56400
        rate = 190
        rate = 0.52
        rate = 0.0074
        rate = 2050
        rate = 17
        rate = 1.9
        rate = 56100

        — همانطور که مشاهده میکنید تمامی نرخ ها دوباره تکرار شده – —–
        WRX id= 2
        rate = 200
        rate = 0.61
        rate = 0.008
        rate = 2100
        rate = 16
        rate = 1.8
        rate = 56200
        rate = 210
        rate = 0.65
        rate = 0.0098
        rate = 2150
        rate = 15
        rate = 1.6
        rate = 56400
        rate = 190
        rate = 0.52
        rate = 0.0074
        rate = 2050
        rate = 17
        rate = 1.9
        rate = 56100
        BTT id= 3
        rate = 200
        rate = 0.61
        rate = 0.008
        rate = 2100
        rate = 16
        rate = 1.8
        rate = 56200
        rate = 210
        rate = 0.65
        rate = 0.0098
        rate = 2150
        rate = 15
        rate = 1.6
        rate = 56400
        rate = 190
        rate = 0.52
        rate = 0.0074
        rate = 2050
        rate = 17
        rate = 1.9
        rate = 56100
        ETH id= 4
        rate = 200
        rate = 0.61
        rate = 0.008
        rate = 2100
        rate = 16
        rate = 1.8
        rate = 56200
        rate = 210
        rate = 0.65
        rate = 0.0098
        rate = 2150
        rate = 15
        rate = 1.6
        rate = 56400
        rate = 190
        rate = 0.52
        rate = 0.0074
        rate = 2050
        rate = 17
        rate = 1.9
        rate = 56100
        WIN id= 5
        rate = 200
        rate = 0.61
        rate = 0.008
        rate = 2100
        rate = 16
        rate = 1.8
        rate = 56200
        rate = 210
        rate = 0.65
        rate = 0.0098
        rate = 2150
        rate = 15
        rate = 1.6
        rate = 56400
        rate = 190
        rate = 0.52
        rate = 0.0074
        rate = 2050
        rate = 17
        rate = 1.9
        rate = 56100
        XRP id= 6
        rate = 200
        rate = 0.61
        rate = 0.008
        rate = 2100
        rate = 16
        rate = 1.8
        rate = 56200
        rate = 210
        rate = 0.65
        rate = 0.0098
        rate = 2150
        rate = 15
        rate = 1.6
        rate = 56400
        rate = 190
        rate = 0.52
        rate = 0.0074
        rate = 2050
        rate = 17
        rate = 1.9
        rate = 56100
        BTC id= 7
        rate = 200
        rate = 0.61
        rate = 0.008
        rate = 2100
        rate = 16
        rate = 1.8
        rate = 56200
        rate = 210
        rate = 0.65
        rate = 0.0098
        rate = 2150
        rate = 15
        rate = 1.6
        rate = 56400
        rate = 190
        rate = 0.52
        rate = 0.0074
        rate = 2050
        rate = 17
        rate = 1.9
        rate = 56100

      • #703
        Up
        0
        Down
        ::

        سلام
        متاسفانه کد ارسالی شما اصلا خوانا نیست. اگر نیاز به مشاوره بیشتر دارید، می توانید با بنده تماس بگیرید: 09124908372

    نمایش 1 پاسخ رشته ها
    • شما برای پاسخ به این موضوع باید وارد شوید.
    پیمایش به بالا