我想导入一个已定义的类,并在另一个文件(main.py)中使用它:
这是我定义的课程:
Example.py:
class Example:
m=0
n=0
def _init_(self,n,m):
self.n=n
self.m=m
main.py
from Example import *
p = Example (2,3)
两个文件都在同一目录下 但是当我运行main.py时出现错误:
"TypeError: object() takes no parameters"
我哪里错了?
答案 0 :(得分:6)
__init__
函数为magic method,因此在该字词之前和之后都有 2 下划线。
正如其他人所指出的那样,你的方法也必须正确缩进,以便在你的类中。
答案 1 :(得分:4)
class Example:
def __init__(self, n, m):
self.n = n
self.m = m
这是您想要的代码。 __init__
有双下划线,必须缩进。
此外,您的班级m=0, n=0
无法按预期方式运作。它不是实例的默认值。