Python Forum
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
Reply
#2
__init__() is with 2 underscores on both sides. You have 3 underscores on each side ___init___().
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply
#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!
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  declaring object parameters with type JonWayn 2 857 Dec-13-2022, 07:46 PM
Last Post: JonWayn
  Python Class and Object Parameters JoeDainton123 5 2,828 Sep-02-2020, 10:43 AM
Last Post: JoeDainton123

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020