Wpis z mikrobloga

cześć, uczę się obecnie klas w pythonie i robiłem zadanie, w którym miałem do wykonania klasę z danymi użytkownika, następnie miałem zdefiniować metode wyświetlającą opis uzytkownika, a nastepnie jego powitanie.

def User():
def __init__(self, first_name, last_name, age, city):
self.first_name = first_name
self.last_name = last_name
self.age = age
self.city = city

def describe_user(self):
print(f"\nImię i nazwisko: {self.first_name.title()} {self.last_name.title()}")
print(f"\nWiek: {self.age}")
print(f"Miasto zamieszkania: {self.city.title()}")

def greet_user(self):
print(f"Witaj, {self.first_name.title()} {self.last_name.title()}!")

me = User('jan', 'kowalski', '30', 'warszawa')
me.describe_user()
me.greet_user()

jednakże wyświetla mi się ten błąd:

Traceback (most recent call last):
File "", line 16, in
TypeError: User() takes 0 positional arguments but 4 were given

ktoś pomoże?

#python #naukaprogramowania
  • 7