سرمایه گذاری متفاوت در سال نو 🍎🌱 ۳۵٪ تخفیف نوروزی ➕ حضور رایگان در مسترمایند نخبگان صنعت نرم‌افزار 💻✅
۰ ثانیه
۰ دقیقه
۰ ساعت
۵ دانشجوی سون‌لرن
مشکل در اجرا
جامعه پایتون (وب) ایجاد شده در ۰۲ مرداد ۱۴۰۲

سلام وقت بخیر

میشه لطف کنید بگید مشکل کد من چیه که شمارنده و اطلاعات یوزر تو خروجی اشتباه درمیاد؟

ممنون4785-Screenshot from 2023-07-24 17-01-11.png8e2a-Screenshot from 2023-07-24 17-03-00.png

سلام محمد جان

ممنون میشم سورس کدت رو اپلود کنی تا بررسیش کنم

Reza Mobaraki ۰۲ مرداد ۱۴۰۲، ۱۴:۱۸
from abc import ABC
class BaseClass(ABC):
    _id = 0
    object_list = list()
    def __init__(self, *args, **kwargs):
        self.id = self.generate_id()
        self.store(self)
        super().__init__(*args, **kwargs)
    @classmethod
    def generate_id(cls):
        cls._id += 1
        return cls._id
    @classmethod
    def store(cls, obj):
        cls.object_list.append(obj)
  #################################################################
from base import BaseClass
class User(BaseClass):
    def __init__(self, first_name, last_name, phone_number, *args, **kwargs):
        self.first_name = first_name
        self.last_name = last_name
        self.phone_number = phone_number
        super().__init__(*args, **kwargs)
    @property
    def fullname(self):
        return f"{self.first_name} {self.last_name}"
######################################################
from random import choice
from users import User
FIRST_NAME = ['ali', 'mamad', 'reza', 'mahdi']
LAST_NAME = ['karimi', 'alavi', 'poladi']
MOBILE = [
    '091687654', '0912876', '0992345', '09174567', '09138765'
]
if __name__ == "__main__":
    for mobile in MOBILE:
        User(choice(FIRST_NAME), choice(LAST_NAME), mobile)
    for user in User.object_list:
        print(f"{User._id}\\t{User.fullname}")
Mohammad Ghoreini ۰۲ مرداد ۱۴۰۲، ۲۲:۴۲

سلام،

داخل حلقه از متغیر user با u کوچیک استفاده کنید:

for user in User.object_list:
        print(f"{user._id}\\t{user.fullname}")
بهترین پاسخ
محسن موحد ۰۳ مرداد ۱۴۰۲، ۰۸:۳۸

با سلام

بنده هم همین مشکل رو دارم

این تقریبا کد تدریس شده است که زده

ولی شمارنده یکتا نداره

امیرحسین سبزه ئی ۱۷ خرداد ۱۴۰۳، ۱۲:۴۹

با کوچک کردن U هم مشکل حل نشد

 

امیرحسین سبزه ئی ۱۷ خرداد ۱۴۰۳، ۱۲:۵۰