::
سلام – نیاز به یک کلاس دارم که بتوانم قیمت هایی از ارزهای کریپتو را به صورت خواص نگه داری کنم
وقتی در کلاس پایه یک آبجک به صورت آرایه تعریف میکنم
در کلاس فرزند هم یک آرایه برای نگه داری آرایه کلاس والد نیاز دارم
در زمانی که آبجک اصلی ایجاد میشود – تمامی آیتم های کلاس وارد در یک جا و پشت سر هم ذخیره میشود نه به صورت مجزا و جدا گانه در هر المان آرایه آبجکت آخری
متن برنامه رو کپی میکنم تا بهتر بتوانم منظورم را برسانم
# ————– 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