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实际上是命名导致了错误。谢谢,修好了。