создание класса в python с методом. описание ниже - PullRequest
1 голос
/ 17 июня 2020

Мне нужна помощь с кодом, созданным при онлайн-заказе одежды. У него есть класс одежды и 5 атрибутов (номер заказа, список с одеждой в тележке, имя человека и логическое значение, указывающее, был ли заказ получен.

Затем мне нужно создать метод. Это Метод должен позволить пользователю добавлять объекты одежды в список одежды на основе следующего условия: это должен быть элемент одежды, он не может быть чем-то случайным. Последнее условие - пользователь должен иметь возможность добавлять больше, если их еще нет или больше предметов одежды в корзине.

Я уже создал класс Clothing, но у меня возникают проблемы с подключением всего и составлением списка в качестве одного из атрибутов.

class Clothing:
    def __init__(self, number, clothes = [], cusname, oreceieved):
        self.number= number
        self.clothes = clothes
        self.cusname = cusname
        self.oreceived = False

Это то, что У меня пока есть.

Примечание У меня есть файл одежды, который будет импортирован, поэтому у меня уже есть данные. Это настройка, с которой мне нужна помощь.

1 Ответ

1 голос
/ 17 июня 2020

Итак, поскольку я не знаю подробностей о ваших файлах данных, я просто расскажу об общей структуре, которую вы, возможно, захотите использовать. В этом ответе будет обсуждаться только то, как реализовать метод добавления, go не будет описывать, как выполнять проверку типов для других аргументов, которые вы передаете функции init .

class Clothing:
    def __init__(self, number, clothes = [], cusname, oreceieved):
        self.number= number
        self.clothes = clothes
        self.cusname = cusname
        self.oreceived = False
        self.max_clothes = 10

    def add_clothes(self, clothing):
        # Start by ensuring that clothing is a clothing item
        if not self.is_clothing(clothing):
            return
        # Check to see if clothes list is 'full'
        if len(clothes) >= self.max_clothes:
            return
        # If valid article of clothing, and list not full, append
        self.clothes.append(clothing)

    def is_clothing(self, clothing):
        '''check that passed clothing is a valid clothing item'''
        # Open clothing data file, parse for passed clothing item, return
        # True if clothing item found in file, return False otherwise.


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...