导入我在Python中创建的类

时间:2014-06-17 11:51:44

标签: python

我想导入一个已定义的类,并在另一个文件(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"

我哪里错了?

2 个答案:

答案 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无法按预期方式运作。它不是实例的默认值。