انجمن برنامه نویسی، محیطی برای گفتگوی برنامه نویسان و رفع خطاها و مشکلات برنامه نویسی است. زبان های برنامه نویسی زیر، در این انجمن مورد بحث و گفتگو قرار خواهند گرفت:

Python, C, C++, C#, Java, Ruby, Perl, Scala, Objective-C, Rust, Golang, TypeScript, Powershell, Julia, Matlab, Simulink, Mathematica

انجمن حاضر، برای گفتگو و مطرح کردن سوالات در حوزه زبان برنامه نویسی "پایتون" (Python Programming Language)، است. لذا شما می توانید تمامی سوالات خود را در حوزه ی این زبان برنامه نویسی، در این انجمن مطرح کنید. لطفا در نظر داشته باشید که برای سوال درباره سایر زبان های برنامه نویسی، حتما به انجمن مربوط به آن زبان مراجعه نموده و سوالات و مطالب خود را مطرح نمائید، زیرا احتمال حذف مطالب غیر مرتبط با موضوع انجمن، وجود دارد. حتما در نظر داشته باشید که برای مشارکت در انجمن ها، حتما باید از صفحه انجمن (و از پنل سمت راست) در وبسایت ثبت نام نمائید.
در حال نمایش 2 نوشته (از کل 2)
  • نویسنده
    نوشته‌ها
  • #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

    در حال نمایش 2 نوشته (از کل 2)
    • شما برای پاسخ به این موضوع باید وارد شوید.
    پیمایش به بالا