【Python __init ___:这违反惯例吗?】教程文章相关的互联网学习教程文章

python-如果在__init __()中不满足条件,则不要创建对象【代码】

我有一个映射数据库对象的类class MyObj:def __init__(self):...SQL request with id as key...if len(rows) == 1:...maps columns as my_obj attributes...self.exists = Trueelse:self.exists = False通过这种设计,每次都会创建一个对象,然后检查该对象是否存在于具有.exists属性的数据库中.my_obj = MyObj(id=15) if my_obj.exists:...do stuff...有用. 但是我怀疑有一种更干净的初始化方法,我们只需要检查一下即可:my_obj = M...

python-类__init __()恰好接受2个参数(给定1个)【代码】

我正在学习Python中的类.运行两个带有函数的示例都有两个参数(给出了1个参数),但是,只有一个示例执行,而另一个则没有. 即使x.setdata()仅具有1个参数,此命令也将执行. FirstClass类: def setdata(self,value): self.data =值 def显示(自己): 打印(self.data)#make two instances x=FirstClass() y=FirstClass()x.setdata("king arthur") #call methods: self is x?? y.setdata(3.31212...

python-__init __()中的PyQt self.close()【代码】

在Python 2.7下使用PyQt4时遇到一些小问题 我正在写一个小项目,其中一些QDialogs相互打开.因此,我打开了一个对话框,然后立即打开了另一个对话框以检查某些内容,当出现错误检查时,我希望整个对话框关闭.它看起来像这样:class MyDialog(QtGui.QDialog):def __init__(self):## should get me a 10 digit number inputtext, ok = QtGui.QInputDialog.getText(self, u'Enter check')if ok:## if clicked ok, assign tIDtID = textelse:...

python-Pygame.init()无法正常工作【代码】

这个问题已经在这里有了答案: > i keep getting the error ‘module’ object has no attribute ‘init’ 2个我成功下载了pygame,但现在下载了:import pygame pygame.init() size = [400, 400]pygame.display.set_mode(size)它给出了错误:Traceback (most recent call last): File "<pyshell#11>", line 1, in <module> pygame.init AttributeError: 'module' objec...

python-为什么object .__ init__不带参数【代码】

为什么不反对.__init__接受* args,** kwargs作为参数?据我所知,这以一种非常烦人的方式破坏了一些简单的代码,没有任何好处: 假设我们要确保所有父类的所有__init__都被调用.只要每个init都遵循调用super().__ init__的简单约定,这将确保整个层次结构都经过并且恰好运行一次(也不必专门指定父级).当我们传递参数时出现问题:class Foo:def __init__(self, *args, **kwargs):print("foo-init")super().__init__(*args, **kwargs) #...

python – findspark.init()IndexError:列表索引超出范围错误【代码】

在Python 3.5 Jupyter环境中运行以下内容时,我收到以下错误.关于是什么导致它的任何想法?import findspark findspark.init()错误:IndexError Traceback (most recent call last) <ipython-input-20-2ad2c7679ebc> in <module>()1 import findspark ----> 2 findspark.init()3 4 import pyspark/.../anaconda/envs/pyspark/lib/python3.5/site-packages/findspark.py in init(spark_home, python_...

Python:模块和打包 – 为什么在__main__.py之前没有执行__init__.py文件?【代码】

我有一个完全包含在具有以下结构的目录中的python程序:myprog/ ├── __init__.py ├── __main__.py ├── moduleone.py └── moduletwo.py我希望能够打包并分发它,以便其他开发人员可以执行pip install -e / path / to / git / clone / of / myprog,然后可以在他自己的程序中导入myprog并使用它做很酷的事情. 我还希望能够在命令行运行myprog,如下所示:PROMPT> python myprog当我这样做时,我希望python能够执行__main__.p...

python – 一个类中的Thread .__ init __(self)如何工作?【代码】

所以我找到了这段代码:from threading import Thread class Example(Thread):def __init__(self):Thread.__init__(self)def run (self):print("It's working!") Example().start()并打印出“它正在工作!”使用另一个线程,但这是如何工作的?我在类中找不到Thread .__ init __(self)的任何内容.它与超类有关吗?解决方法:你的__init__方法完全是多余的.您实际上用自己的实现替换Thread .__ init __(),其中您自己的实现只调用Threa...

python中的Spacy语言模型安装从_mklinit返回ImportError(ImportError:DLL加载失败:找不到指定的模块.)【代码】

我目前正在尝试在我的系统中设置spaCy.下载模块时,没有显示错误.但是,在下载语言模型(特别是英语版)时,我收到了一个错误.输出如下:Traceback (most recent call last):File "C:\ProgramData\Anaconda3\lib\runpy.py", line 183, in _run_module_as_mainmod_name, mod_spec, code = _get_module_details(mod_name, _Error)File "C:\ProgramData\Anaconda3\lib\runpy.py", line 142, in _get_module_detailsreturn _get_module_deta...

Python中if __name__ == '__main__',__init__和self 的解析

摘录以下内容供学习,特别声明内容引自: https://blog.csdn.net/anshuai_aw1/article/details/82344884 文章主要包括2部分内容,分别是if __name__ == __main__的解析和__init__与self的解析。 目录 1 if __name__ == __main__ 1.1 摘要 1.2 程序入口 1.2.1 一个.py文件被其他.py文件引用 1.2.2 修改const.py,添加if __name__ == "__main__" 2 __init__与self 2.1 Python中self的含义 2.2 Python中为何要有self 2.3 首先来看一...

致命的Python错误:Py_Initialize:无法初始化sys标准流LookupError:未知编码:65001【代码】

当尝试使用pip安装某些软件包时,我遇到了一个错误. 即使切换Python环境,也会出现同样的错误.所以从我的角度来看,这不是我想要安装的软件包的问题,??可能是Python的环境有一些问题.任何人都可以帮助我吗? 环境: > Windows 10> Anaconda 4.5.2> Python3.6>点10.0.1 以下是命令中的消息:C:\WINDOWS\system32>activate py36_tfg(py36_tfg) C:\WINDOWS\system32>deactivate Fatal Python error: Py_Initialize: can't initialize sys...

python – 动态模块没有定义init函数(PyInit_fuzzy)【代码】

我正在使用Python3.4,我正在尝试安装模块模糊https://pypi.python.org/pypi/Fuzzy. 因为它被提到它只适用于Python2,我试图使用cython转换它.这些是我遵循的步骤: > cython fuzzy.pyx> gcc -g -02 -fpic python-config –cflags -c fuzzy.c -o fuzzy.o>为double_metaphone.c做了同样的事情> gcc -shared -o fuzzy.so fuzzy.o double_metaphone.o python-config –libs 当我尝试导入模糊时出现错误:dynamic module does not define...

Python如何通过多重继承传递__init__参数【代码】

我有这个代码,显示了经典的钻石图案:class A:def __init__( self, x ):print( "A:" + x )class B( A ):def __init__( self, x ):print( "B:" + x )super().__init__( "b" )class C( A ):def __init__( self, x ):print( "C:" + x )super().__init__( "c" )class D( B, C ):def __init__( self ):super().__init__( "d" )d = D()输出是:B:d C:b A:c> B:d有意义,因为D来自B.> A:c我几乎得到了,虽然我同样可以看到A:b.>但是,C:b...

python – 为什么在__new__之后没有调用__init__【代码】

让我从这开始就不是重复了Why does __init__ not get called if __new__ called with no args.我试图为__new__和__init__仔细构建一些示例代码,但我找不到任何解释. 基本参数: >有一个名为NotMine的基类,因为它来自另一个库(我最后会透露,这里不重要)>该类有一个__init__方法,该方法又调用_parse方法>我需要覆盖子类中的_parse方法>在调用之前,我正在创建哪个子类>我知道有工厂设计方法,但我不能在这里使用它们(最后更多)>我试图小...

python – PyCharm:Py_Initialize:无法初始化sys标准流【代码】

我正在尝试使用PyCharm IDE,但我的程序都没有编译甚至简单的Hello World. PyCharm给出了这个错误:Fatal Python error: Py_Initialize: can't initialize sys standard streams Traceback (most recent call last):File "C:\Python34\lib\io.py", line 72, in <module> AttributeError: 'module' object has no attribute 'ABCMeta' Process finished with exit code 3我无法找到它的解决方案,也提到链接' rel='nofollow' target='...