我是靠谱客的博主 可耐翅膀,最近开发中收集的这篇文章主要介绍python类不接受任何参数_python object()不接受参数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我不敢相信这实际上是一个问题,但我一直在试图调试这个错误,我没有得到任何结果。我肯定我错过了一些很简单的东西,因为这看起来太傻了。import Experiences, Places, Countries

class Experience(object):

def make_place(self, place):

addr = place["address"]

addr = Places.ttypes.Address(addr["street"], addr["city"], addr["state"], Countries.ttypes._NAMES_TO_VALUES[addr["country"]], addr["zipcode"])

ll = Geocoder.geocode(addr["street"]+", "+addr["city"]+", "+addr["state"]+" "+addr["zipcode"])

place["location"] = Places.ttypes.Location(ll[0].coordinates[0], ll[0].coordinates[1])

def __init__(self, exp_dict):

exp_dict["datetimeInterval"] = Experiences.ttypes.DateTimeInterval(remove(exp_dict, "startTime"), remove(exp_dict, "endTime"))

exp_dict["type"] = Experiences.ttypes.ExperienceType.OPEN

exp_dict["place"] = self.make_place(exp_dict["place"])

self.obj = Experiences.ttypes.Experience(**exp_dict)

@client.request

@client.catchClientException

def addExperience(thrift, access_token, exp_dict):

experience = Experience(exp_dict)

return thrift.client.addExperience(thrift.CLIENT_KEY, access_token, experience.obj)

(与addExperience对应的两个decorator是因为它是在声明其类的文件外部定义的。)

我得到的错误是:experience = Experience(exp_dict)

TypeError: object() takes no parameters

所以这对我来说毫无意义,因为我清楚地向init函数声明了第二个参数。任何帮助都会很棒的!Traceback (most recent call last):

File "/Users/phil/Hangify/hy-frontend-server/env/lib/python2.7/site-packages/flask/app.py", line 1836, in __call__

return self.wsgi_app(environ, start_response)

File "/Users/phil/Hangify/hy-frontend-server/env/lib/python2.7/site-packages/flask/app.py", line 1820, in wsgi_app

response = self.make_response(self.handle_exception(e))

File "/Users/phil/Hangify/hy-frontend-server/env/lib/python2.7/site-packages/flask/app.py", line 1403, in handle_exception

reraise(exc_type, exc_value, tb)

File "/Users/phil/Hangify/hy-frontend-server/env/lib/python2.7/site-packages/flask/app.py", line 1817, in wsgi_app

response = self.full_dispatch_request()

File "/Users/phil/Hangify/hy-frontend-server/env/lib/python2.7/site-packages/flask/app.py", line 1477, in full_dispatch_request

rv = self.handle_user_exception(e)

File "/Users/phil/Hangify/hy-frontend-server/env/lib/python2.7/site-packages/flask/app.py", line 1381, in handle_user_exception

reraise(exc_type, exc_value, tb)

File "/Users/phil/Hangify/hy-frontend-server/env/lib/python2.7/site-packages/flask/app.py", line 1475, in full_dispatch_request

rv = self.dispatch_request()

File "/Users/phil/Hangify/hy-frontend-server/env/lib/python2.7/site- packages/flask/app.py", line 1461, in dispatch_request

return self.view_functions[rule.endpoint](**req.view_args)

File "/Users/phil/Hangify/hy-frontend-server/hangify/session.py", line 22, in check_login

return f()

File "/Users/phil/Hangify/hy-frontend-server/hangify/handlers/create.py", line 31, in Handle

res = exp.addExperience(hangify.thrift_interface, access_token, experience)

File "/Users/phil/Hangify/hy-frontend-server/hangify/client/__init__.py", line 22, in decorator

obj = func(client, *args, **kwargs)

File "/Users/phil/Hangify/hy-frontend-server/hangify/client/__init__.py", line 30, in decorator

return func(*args, **kwargs)

File "/Users/phil/Hangify/hy-frontend-server/hangify/client/exp.py", line 39, in addExperience

experience = Experience(exp_dict)

TypeError: object() takes no parameters

这里是Experience.mro()-它指出了类Experience的正确模块位置:[, ]

这里是dir(Experience):['__class__', '__delattr__', '__dict__', '__doc__', '__format__',

'__getattribute__', '__hash__', '__init__', '__module__', '__new__',

'__reduce__', '__reduce_ex__', '__repr__', '__setattr__',

'__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'make_place']

最后

以上就是可耐翅膀为你收集整理的python类不接受任何参数_python object()不接受参数的全部内容,希望文章能够帮你解决python类不接受任何参数_python object()不接受参数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部