草庐IT

Object-C

全部标签

python - 内部类 : How can I get the outer-class object at construction time?

考虑以下Python(在2.x或3.x中运行):classOuter(object):passclassInner(object):def__init__(self):print("Inner.self",self)o=Outer()i=o.Inner()我想在Inner.__init__()中接触到o。但是:我不希望o成为Inner的显式参数。我希望O.Inner和o.Inner成为一个类对象,而不是像闭包那样奇怪的东西。你能建议我如何实现这一目标吗?目前我最好的想法是使用线程本地存储。在我的用例中,每当我构造一个o.Inner()时,我已经在某个地方的o上的方法中,这没什么大不了的

python - 在派生自 `object` 的类中调用 super().__init__() ?

Pythondocumentation表示每个类的__init__方法负责初始化其父类(superclass)。但是对于新型类,最终的基类是object。执行dir(object)表明object本身有一个__init__方法并且可能被初始化。有什么理由这样做吗?我倾向于这样做是为了保持一致性和(稍微)更容易地重构类层次结构,但我想知道这是否绝对必要或是否被认为是最佳实践。 最佳答案 您不需要初始化对象;它的__init__是一个空操作。不过,这仍然是一种很好的做法,因为您稍后可能想在层次结构中引入一个中间类。

python - 属性错误 : 'module' object has no attribute 'WebSocketApp'

我正在尝试使用WebSocketApp通过python连接到API,但我似乎无法做到这一点。无论我尝试什么,我都会不断收到此错误:AttributeError:'module'对象没有属性'WebSocketApp'这是我使用的简单代码importwebsocketimportjsondefon_open(ws):json_data=json.dumps({'data':'value'})ws.send(json_data)defon_message(ws,message):print('dataupdate:%s'%message)if__name__=="__main__":api

python - 相当于 ruby​​ object.send 在 python 中

在ruby​​中,如果我有一个对象obj,带有一个名为funcname的方法,我可以使用以下语法调用该方法obj.send(函数名)python有没有类似的东西我想要这样做的原因是我有一个switch语句,我在其中设置了funcname,并且想在switch语句的末尾调用它。 最佳答案 getattr(obj,"name")(args) 关于python-相当于ruby​​object.send在python中,我们在StackOverflow上找到一个类似的问题:

python : AttributeError: 'NoneType' object has no attribute 'append'

这个问题在这里已经有了答案:Whydoes"x=x.append(...)"notworkinaforloop?(8个答案)关闭2个月前。我的程序看起来像#globalitem_to_bucket_list_map={}deffill_item_bucket_map(items,buckets):globalitem_to_bucket_list_mapforiinrange(1,items+1):j=1whilei*j当我运行它时,它抛出我AttributeError:'NoneType'对象没有属性'append'不确定为什么会这样?当我已经在每个j的开头创建列表时

python - 类型错误 : 'function' object has no attribute '__getitem__'

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。用python编写一些代码来评估一个基本函数。我有一个包含一些值的二维数组,我想将函数应用于每个值并获得一个新的二维数组:importnumpyasNdefmakeGrid(dim):'''Functiontoreturnagridofdistancesfromthecentreofanarray.Thisversionusesloopstofillthe

python - 类型错误 : 'float' object is not callable

我正在尝试在以下等式中使用数组中的值:forxinrange(len(prof)):PB=2.25*(1-math.pow(math.e,(-3.7(prof[x])/2.25)))*(math.e,(0/2.25)))当我运行时,我收到以下错误:Traceback(mostrecentcalllast):File"C:/Users/cwpapine/Desktop/1mPro_Chlavg",line240,inPB=float(2.25*(1-math.pow(math.e,(-3.7(prof[x])/2.25)))*(math.e,(0/2.25)))TypeError:'fl

python - 类型错误 : 'WebElement' object is not iterable error

我正在尝试从维基百科主页提取所有链接,但此代码显示TypeError:'WebElement'objectisnotiterable错误。importtimefromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeysbrowser=webdriver.Chrome()browser.get('https://en.wikipedia.org/wiki/Main_Page')search=[]search=browser.find_element_by_xpath('//*[@href]')foriiin

python - 安装 functools 给我 AttributeError 'module' object has no attribute 'compose'

我在新系统上安装了Ubuntu12.0464位,无法安装functools。我已经安装了多次,但不记得收到此错误,也无法通过Google找到任何解决方案。我需要做什么?(myvenv)bobs@myvenv:~$pipinstallfunctoolsDownloading/unpackingfunctoolsDownloadingfunctools-0.5.tar.gzRunningsetup.pyegg_infoforpackagefunctoolsTraceback(mostrecentcalllast):File"",line3,inFile"/home/bobs/.virtua

python - 确定 super().__new__ 在 Python 3 中是否为 object.__new__?

假设我有一些调用__new__的类,我如何才能很好地使用mro并根据需要调用父类(superclass)的__new__(带参数),但不使用附加参数调用object.__new__?例如。这仅在您不向构造函数传递任何参数时才有效:classA(object):def__new__(cls,*args,**kwargs):print("A.__new__called")returnsuper(A,cls).__new__(cls,*args,**kwargs)classB(object):def__new__(cls,*args,**kwargs):print("B.__new__cal