i just finished learning oop as a beginner and trying to practice with it but i ran into this typeerror issue, help please.
Traceback (most recent call last): File "c:\Users\ojomo\OneDrive\Desktop\myexcel\oop_learn.py\myExperiment.py\mainMain.py", line 36, in <module> print(invest_crypto.client_list) TypeError: invest_crypto.__repr__() missing 1 required positional argument: 'self' this is my code below: import csv class invest_crypto: crypto_current_rate = 0.05 client_list = [] def __init__(self, name, surname, amount_Deposited, amount_to_transfer): self.name = name self.surname = surname self.amount_Deposited = amount_Deposited self.amount_to_transfer = amount_to_transfer invest_crypto.client_list.append(self) def calculate_customer_transfer(self): self.customer_transfer = (self.crypto_current_rate * self. amount_Deposited) + self.amount_Deposited return self.customer_transfer @classmethod def access_client_details(cls): with open('C:\\Users\\ojomo\\OneDrive\\Desktop\\myexcel\\ oop_learn.py\\myExperiment.py\\clientDetails.csv', 'r' ) as f: reader = csv.DictReader(f) clientDetails = list(reader) for item in clientDetails: invest_crypto( name=item.get('name'), surname=item.get('surname'), amount_Deposited=item.get('amount_deposited'), amount_to_transfer=item.get('amount_to_transfer') ) @staticmethod def __repr__(self): return f"('{self.name}', '{self.surname}', '{self.amount_Deposited}', '{self.amount_to_transfer}')" invest_crypto.access_client_details() print(invest_crypto.client_list) -- https://mail.python.org/mailman/listinfo/python-list