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

Python – 应该在__init__中初始化所有成员变量【代码】

也许这更像是一个样式问题,而不是技术问题,但我有一个带有几个成员变量的python类,我想让它工作,以便在用户首次创建类的实例时初始化一些成员变量(即在__init__函数中)我希望从稍后将调用的成员函数的参数定义其他成员变量.所以我的问题是我应该初始化__init__函数中的所有成员变量(并将稍后定义的变量设置为虚拟值)或者在__init__函数中初始化一些变量,在稍后的函数中初始化一些变量.我意识到这可能很难理解,所以这里有几个例子. ...

python – __init __()需要2个参数(给定1个)?【代码】

我想知道哪里滞后,寻找你的意见..class Student_Record(object):def __init__(self,s):self.s="class_Library"print"Welcome!! take the benifit of the library"def Student_details(self):print " Please enter your details below"a=raw_input("Enter your name :\n") print ("your name is :" +a) b=raw_input("Enter your USN :\n") print ("Your USN is:" ,int(b)) c=raw_input("Enter your branch :\n") print ("your enter...

/usr/lib/python2.7/site-packages/requests/__init__.py:91: RequestsDependency

原因:python库中urllib3 (1.22) or chardet (2.2.1) 的版本不兼容 解决如下: [ [root@aaaaaaaaaaaaaaaaaaaa~]# pip uninstall urllib3 y [root@aaaaaaaaaaaaaaaaaaaa~]# pip uninstall chardet y [root@aaaaaaaaaaaaaaaaaaaa~]# pip install requests y

python – Py_initialize / Py_Finalize没有使用numpy两次【代码】

在下面的代码的第二次调用,我的应用程序段错误,所以我想我错过了一些东西:Py_Initialize(); pName = PyString_FromString("comp_macbeth"); pModule = PyImport_Import(pName); Py_DECREF(pName);if(pModule == NULL) {PyErr_Print();Py_Finalize();return; }pFunc = PyObject_GetAttrString(pModule, "compute"); /* pFunc is a new reference */if (!pFunc || !PyCallable_Check(pFunc) ) {PyErr_Print();Py_Finalize();return;...

Python __init__() missing 1 required positional argument: 'sortable_by'报错解决方案

进入虚拟环境下的\Python\Python35\lib\site-packages\jet\utils.py第223行cl = ChangeList(request, model, list_display, list_display_links, list_filter, model_admin.date_hierarchy, search_fields,list_select_related, model_admin.list_per_page, model_admin.list_max_show_all, model_admin.list_editable,model_admin)在后面新增 , model_admin.sortable_bycl = ChangeList(request, model, list_display, list_displ...

Python 3中的PyEval_InitThreads:如何/何时调用它? (传奇继续令人作呕)【代码】

基本上,当应该调用PyEval_InitThreads()时,似乎存在大量的混淆/模糊,并且需要伴随API调用的内容.不幸的是,official Python documentation很暧昧.关于这个话题已经有many questions on stackoverflow了,事实上,我个人已经已经asked a question almost identical了,所以如果将其作为副本关闭,我不会特别感到惊讶;但是考虑到这个问题似乎没有明确的答案. (可悲的是,我没有Guido Van Rossum的快速拨号.) 首先,让我们在这里定义问题的范...

python – __init__和__call__之间有什么区别?【代码】

我想知道__init__和__call__方法之间的区别. 例如:class test:def __init__(self):self.a = 10def __call__(self): b = 20解决方法:第一个用于初始化新创建的对象,并接收用于执行此操作的参数:class Foo:def __init__(self, a, b, c):# ...x = Foo(1, 2, 3) # __init__第二个实现函数调用操作符.class Foo:def __call__(self, a, b, c):# ...x = Foo() x(1, 2, 3) # __call__

为什么我们在Python类中使用__init__?【代码】

我无法理解类的初始化. 它们有什么意义,我们如何知道它们包含哪些内容?在类中编写需要不同类型的思考而不是创建函数(我想我可以创建函数,然后将它们包装在一个类中,这样我就可以重用它们.这会起作用吗?) 这是一个例子:class crawler:# Initialize the crawler with the name of databasedef __init__(self,dbname):self.con=sqlite.connect(dbname)def __del__(self):self.con.close()def dbcommit(self):self.con.commit()或者...

python – 在类__init __()中获取实例名称【代码】

参见英文答案 > Getting the name of a variable as a string 15个在python中构建一个新的类对象时,我希望能够根据类的实例名创建一个默认值,而不需要传递额外的参数.我怎么能做到这一点?这是我正在尝试的基本伪代码:class SomeObject():defined_name = u""def __init__(self, def_name=None):if def_name == None:def_name = u"%s" % (<INSTANCE NAME>)self.defined_name = def_nameThisObj...

python – 使用多个__init__参数对元组进行子类化【代码】

以下代码有效:class Foo(tuple):def __init__(self, b):super(Foo, self).__init__(tuple(b))if __name__ == '__main__':print Foo([3, 4])$python play.py 结果:play.py:4: DeprecationWarning: object.__init__() takes no parameterssuper(Foo, self).__init__(tuple(b)) (3, 4)但不是以下内容:class Foo(tuple):def __init__(self, a, b):super(Foo, self).__init__(tuple(b))if __name__ == '__main__':print Foo(None, [3...

python – pygame.init给出’没有声卡’【代码】

我每次运行pygame.init()时都会收到“没有声卡”的消息. ubuntu论坛中的一个帖子说两次运行pygame.init()并且该消息将消失.问题是,当我编写脚本然后从终端运行脚本时,我仍然得到无声卡消息. 我该怎么办?Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24) [GCC 4.5.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import pygame, sys >>> pygame.init() there is no soundcard (6, ...

python – Scrapy:无法覆盖__init__function【代码】

我创建了一个继承自CrawlSpider的蜘蛛. 我需要使用__init__函数但总是收到此错误: 码:class mySpider(CrawlSpider):def __init__(self):super(mySpider, self).__init__().....这是我得到的错误:未找到KeyError Spider:mySpider. 没有__init__功能一切正常解决方法:你需要这样说:def __init__(self, *a, **kw):super(MySpider, self).__init__(*a, **kw)# your code here工作范例:class MySpider(CrawlSpider):name = "compa...

python – pickle加载错误“__init __()需要2个参数(给定1个)”【代码】

我的问题是自定义类已经与pickle.dump保存,因为这些文件已保存,自定义类已更改,现在当我使用pickle.load时,我收到此错误.这是保存文件的问题吗? 错误:File "/cprprod/extern/lib/python2.7/pickle.py", line 1378, in load return Unpickler(file).load() File "/cprprod/extern/lib/python2.7/pickle.py", line 858, in load dispatch[key](self) file "/cprprod/extern/lib/python2.7/pickle.py", line 1070, in load_inst sel...

python – Frame .__ init__做什么?【代码】

在下面的代码中,第5行,Frame .__ init__做了什么?有人可以解释它背后的概念吗?非常感谢!from Tkinter import * class AppUI(Frame):def __init__(self, master=None):Frame.__init__(self, master, relief=SUNKEN, bd=2)[...]编辑:Full Code with correct indention here解决方法:AppUI类基于Tkinter的Frame类.这意味着AppUI类是一种Frame类型,但有些行为略有不同或自定义.这意味着AppUI类的方法可能需要(实际上通常需要)从Fra...

python – BaseModelFormSet __init __()得到了一个意外的关键字参数【代码】

当我尝试将我的inline_formset转换为至少需要第一行时,我收到上述错误. (please see here for the StackOverflow question) 我现有的代码如下:#views.py def application(request, job_id):job = get_object_or_404(Job, pk=job_id)#return 404 if job isn't yet publishedif (job.pub_date>timezone.now() or job.close_date<timezone.now()):return HttpResponseNotFound('<h1>Job not found</h1>')#create all the inlineforms...