خانه › انجمن ها › انجمن برنامه نویسی › انجمن برنامه نویسی پایتون › تعریف کلاس و آرایه
برچسب ها: اشکال در تعریف آرایه در کلاس
- این موضوع 1 پاسخ، 2 کاربر را دارد و آخرین بار در 3 سال، 4 ماه پیش بدست ابوالفضل محمدی جو بهروزرسانی شده است.
-
نویسندهنوشتهها
-
-
آوریل 15, 2021 در 3:52 ب.ظ #698::
سلام – نیاز به یک کلاس دارم که بتوانم قیمت هایی از ارزهای کریپتو را به صورت خواص نگه داری کنم
وقتی در کلاس پایه یک آبجک به صورت آرایه تعریف میکنم
در کلاس فرزند هم یک آرایه برای نگه داری آرایه کلاس والد نیاز دارم
در زمانی که آبجک اصلی ایجاد میشود – تمامی آیتم های کلاس وارد در یک جا و پشت سر هم ذخیره میشود نه به صورت مجزا و جدا گانه در هر المان آرایه آبجکت آخری
متن برنامه رو کپی میکنم تا بهتر بتوانم منظورم را برسانم
# ————– class defination —————
class class_column:
headerName=”
row=0
id=0
rowArray=[]
def __init__(self):
class_column.row += 1
self.id=class_column.rowclass 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
breakif 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 hearobject_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 -
آوریل 30, 2021 در 4:00 ب.ظ #703
-
-
نویسندهنوشتهها
- شما برای پاسخ به این موضوع باید وارد شوید.