Bottom Page

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
 object takes no parameters
#1
Hello!! So I'm pretty new to python, and am trying to learn via a course, but there is no forum for it so I thought I would try my luck here.

I'm attempting to import a module from a relative path, but am getting an error that says my object takes no parameters. I'm pretty sure I've followed this work exactly, but something is tripping me up. If I could get a second pair of eyes on this, it would be super helpful!

Context:
class file contains this (in folder called "classes"
class Enemy:
    def ___init___(self, hp, mp):
        self.max_hp = hp
        self.hp = hp
        self.max_mp = mp
        self.mp = mp

    def get_hp(self):
        return self.hp
Attempt to import into main file looks like this:
from classes.enemy import Enemy


enemy = Enemy(200, 60)
print(enemy.get_hp())
Error:
Traceback (most recent call last):
  File "/Users/amaliad/PycharmProjects/Attack/attack.py", line 9, in <module>
    enemy = Enemy(200, 60)
TypeError: object() takes no parameters
Quote
#2
__init__() is with 2 underscores on both sides. You have 3 underscores on each side ___init___().
Quote
#3
Oh my goodness, thank you so much! I feel so silly. Still getting used to the formatting colors, should have realized something was off!
Quote

Top Page

Forum Jump:


Users browsing this thread: 1 Guest(s)