草庐IT

Super-Resolution

全部标签

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

python - super() 和父类名有什么区别?

使用super()和直接使用父类名有区别吗?例如:classParent:def__init__(self):print("Inparent")self.__a=10classChild(Parent):def__init__(self):super().__init__()#usingsuper()Parent.__init__(self)#usingParentclassnamec=Child()super().__init__()和Parent.__init__(self)在内部有区别吗? 最佳答案 不是这种情况。但是一般,尤

python - 如何将所有参数从 __init__ 传递给父类(super class)

我可以在Python中使用任何魔法来通过添加一些额外的参数来有效地使用super构造函数吗?理想情况下,我想使用类似的东西:classZipArchive(zipfile.ZipFile):def__init__(self,verbose=True,**kwargs):"""Constructorwithsomeextraparams.Forotherparamssee:zipfile.ZipFile"""self.verbose=verbosesuper(ZipArchive,self).__init__(**kwargs)然后能够将原始构造函数参数与我类(class)的一些额外内容

python - 使用 Python 中的 requests 模块登录巴克莱 super 联赛梦幻足球?

我正在尝试编写一个Python脚本来让我在https://fantasy.premierleague.com/登录我的梦幻足球帐户。,但我的登录有些不对劲。当我通过浏览器登录并使用Chrome开发人员工具检查详细信息时,我发现请求URL是https://users.premierleague.com/accounts/login/发送的表单数据是:csrfmiddlewaretoken:[Mytoken]login:[Myusername]password:[Mypassword]app:plfpl-webredirect_uri:https://fantasy.premierleag

python - 在 python 中使用 super 对撞机

我想做一些实时声音处理,我听说了supercollider它看起来不错,但我想坚持使用python,因为“正常”编程是个问题。有什么方法可以将python脚本作为模块加载到supercollider或oposite?意思是将一个库导入我的python代码并使用supercollider功能?我没有在网上找到太多关于它的信息,所以任何帮助都会很棒。 最佳答案 我不知道SuperCollider的python实现,但是使用OpenSoundControl在SC和Python之间进行通信非常容易.下面是一些示例代码,展示了如何将控制信息从

python - 在django模型中使用python super 函数

这是我正在学习的django教程中的一些代码。我以前从未在python中遇到过super函数,这里使用它的方式与我在网上看到的例子不同。也就是说,通常当你使用super时,你不是有多个类吗?它在最后一行:super(Snippet,self).save(force_insert,force_update)您能否准确解释那里发生了什么以及编写它的替代方法是什么。好像是save方法在这里调用自己?classSnippet(models.Model):title=models.CharField(max_length=255)language=models.ForeignKey(Langua

python - 使用 super 为多个父类调用 init?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:CanSuperdealwithmultipleinheritance?Python继承?我有一个类结构(如下),并希望子类调用parent双方的__init__。这有可能以“super”方式进行,还是只是一个糟糕的想法?classParent1(object):def__init__(self):self.var1=1classParent2(object):def_init__(self):self.var2=2classChild(Parent1,Parent2):def__init__(self):#

python - 我如何调用 super() 以便它在 2 和 3 中兼容?

我正在尝试使用six编写2/3兼容代码,但我不知道如何以交叉兼容的方式调用super().除此之外还有什么更好的方法吗,例如:classMyClass(MyBase):def__init__():ifsix.PY3:super().__init__()else:super(MyClass,self).__init__()... 最佳答案 使用super()witharguments是向后兼容的,因此您应该能够使用super(MyClass,self)而无需检查版本。 关于python-我

python - 如何使父类(super class)独有的类属性

我有一个星球的大师类:classPlanet:def__init__(self,name):self.name=name(...)defdestroy(self):(...)我还有一些继承自Planet的类。我想让其中一个无法被销毁(不要继承destroy功能)例子:classUndestroyable(Planet):def__init__(self,name):super().__init__(name)(...)#Nowitshouldn'thavethedestroy(self)function所以当这个运行时,Undestroyable('ThisPlanet').destr

python - 为什么我在使用 super() 时必须指定我自己的类,有没有办法绕过它?

使用Python的super()做方法链时,必须显式指定自己的类,例如:classMyDecorator(Decorator):defdecorate(self):super(MyDecorator,self).decorate()我必须指定我的类MyDecorator的名称作为super()的参数。这不是干的。当我现在重命名我的类(class)时,我将不得不重命名它两次。为什么要这样实现?有没有办法避免两次(或多次)写类名? 最佳答案 在Python3.0中,您可以使用super(),它等同于super(ThisClass,sel