Как распечатать строковое представление myFirstCar с помощью _str_method? - PullRequest
0 голосов
/ 29 мая 2020

Я задаю этот вопрос в книге python, и я только что наткнулся на этот вопрос. Как показано в заголовке, который я написал выше, он просит меня использовать эту переменную с _str_method, а также я должен получить результат: Make = Honda, Model = Civic, Color = White, Price = 1500 Как мне написать код? (Пожалуйста, помогите)

Ответы [ 3 ]

0 голосов
/ 29 мая 2020

classes будет здесь вашим другом.

class Car:
  def __init__(self, make, model, color, price):
    self.make = make
    self.model = model
    self.color = color
    self.price = price

car = Car('Honda', 'Civic', 'White', '1500')
print('Make = ' + car.make + ', Model = ' + car.model + ', Color = ' + car.color + ', Price = ' + car.price)

Кроме того, вы можете создать другие переменные для хранения атрибутов любого другого автомобиля, который вы хотите создать. Например:

car2 = Car('Toyota', 'Camry', 'Black', '1900')

И вы бы назвали это так же.

0 голосов
/ 29 мая 2020

Чтобы добавить некоторый контекст к тому, что было сказано другими: метод __str__ класса используется автоматически при запросе строкового представления объекта (либо неявно, либо явно через str(myObject)). Этот метод определяет, что получается в виде строкового представления. Итак, вам понадобится класс (myFirstCar), и вы захотите дать ему метод __str__, который выводит то, что вы хотите (Make = Honda, Model = Civic, Color = White, Price = 1500). Вот некоторый код, который позволяет добиться этого:

class myFirstCar:
    def __init__(self, make, model, color, price):
        self.make = make
        self.model = model
        self.color = color
        self.price = price

    def __str__(self):
        return f'Make = {self.make}, Model = {self.model}, Color = {self.color}, Price = {self.price}'

>> print(str(myFirstCar('Honda', 'Civic', 'White', '1500')))
Make = Honda, Model = Civic, Color = White, Price = 1500    

Удачного кодирования!

0 голосов
/ 29 мая 2020
class myFirstCar:
    def __init__(self, make, model, color, price):
        self.make = make
        self.model = model
        self.color = color
        self.price = price

    def __str__():
        s = 'Make = ' + self.make + ', Model = ' + self.model + ', Color = ' + self.color + ', Price = ' + self.Price
        return s

Создайте экземпляр своего класса и вызовите метод __str__.

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