TypeError:object()在Python 3.x中不接受任何参数

TypeError:object()在Python 3.x中不接受任何参数,python,python-3.x,Python,Python 3.x,这是我的媒体课 class Media: _id = None _taken_time = None def __init__(self, id=None, taken_time=None): self._id = id self._taken_time = taken_time @property def id(self): return self._id @yguid.setter

这是我的媒体课

class Media:
    _id = None
    _taken_time = None

    def __init__(self, id=None, taken_time=None):
        self._id = id
        self._taken_time = taken_time

    @property
    def id(self):
        return self._id

    @yguid.setter
    def id(self, value):
        self._id = value

    @property
    def taken_time(self):
        return self._taken_time

    @taken_time.setter
    def taken_time(self, value):
        self._taken_time = value

    def serialize(self):
        return {
            "id": self._id,
            "taken_time": self._taken_time
        }
我在这里创建了一个媒体资源

class Media(Resource):

    def get(self):
        m = Media('id', 'taken_time')
        return jsonify(m)
        #return jsonify({'id': 'something', 'takenTime': 'something else'})

media_api = Blueprint('resources.media', __name__)
api = Api(media_api)
api.add_resource(
    Media,
    '/medias',
    endpoint='medias'
)
当我调用此URL时,这是我得到的错误

m = Media('id', 'taken_time')
TypeError: object() takes no parameters

我确实定义了一个接受两个参数的构造函数,那么为什么我仍然得到这个错误呢。非常感谢您的帮助。

这有点让人困惑,因为您显示了类
媒体的两个完全不同的定义。如果第二个参数是有效的,则它没有构造函数,因此这两个参数被传递到它的基类
资源
,这显然不是预期的。@jasonharper-yup实际上是命名导致了错误。谢谢,修好了。