__doPostBack 未定义

当我尝试在我的一个页面上调用 __doPostBack 时,我收到该错误,项目中的每个页面都使用 __doPostBack 函数,但在这个特定页面中,我收到该 Javascript 错误。 我在互联网上查找,我读到的唯一一件事是,当我有一个未关闭的标签时,会发生此错误,但我查看了该网站,它没问题。 错误:__doPostBack 未定义源文件:htt://localhost:99/ProjectName/Disable.aspx 行:1 答案 __doPostBack()应该由任何可能导致回发的 ASP.NET WebControl 自动包含。 来自: stackoverflow.com

__EQ__如何在python中处理?

由于Python不提供其比较运算符的左/右版本,因此如何决定要调用哪种功能? class A(object): def __eq__(self, other): print "A __eq__ called" return self.value == other class B(object): def __eq__(self, other): print "B __eq__ called" return self.value == other >>> a = A() >>> a.value = 3 >>> b = B() >>> b.value = 4 >>> a == b "A __eq__ called" "B __eq__ called" False 这似乎都在打电话__eq__功能。 我正在寻找官方的决策树。 答案 这a == b表达式调用A.__eq__,因为它存在。它的代码包括self.value == other。由于INT不知道如何将自己与B进行比较,因此Python尝试调用B.__eq__看看它是否知道如何将自己与int进行比较。 如果您修改代码以显示正在比较的值: class A(object): def __eq__(self, other): print("A __eq__ called: %r == %r ?...

__FILE__ 是什么意思?

我有来自 Codeigniter 的以下代码index.php 我的理解是, 如果/中的字符串位置$system_folder(在本例中 CIcore_1_7_1)是false, 而如果realpath函数存在 AND (?) 不存在false,$system_folder被分配给(?)/$system_folder。$system_folder被分配给$system_folder与更换\\和/。 Q1. Q2。 @realpath(dirname(__FILE__)) Q3。 Q4。 str_replace("\\", "/", $system_folder) $system_folder = "CIcore_1_7_1"; /* |--------------------------------------------------------------- | SET THE SERVER PATH |--------------------------------------------------------------- | | Let's attempt to determine the full-server path to the "system" | folder in order to reduce the possibility of path problems. | Note: We only attempt this if the user hasn't specified a | full server path. | */ if (strpos($system_folder, '/') === FALSE) { if (function_exists('realpath') AND @realpath(dirname(__FILE__)) !...

__file__,__line__和__function__

假设您的C ++编译器支持他们,是否有任何特定原因不是 使用__FILE__,,,,__LINE__和__FUNCTION__用于记录和调试目的? 我主要关注的是给用户误导性数据,例如,报告不正确的行号或功能,或结果受到性能命中。 基本上,我可以信任吗__FILE__,,,,__LINE__和__FUNCTION__到总是做正确的事吗? 答案 __FUNCTION__是不标准的,__func__存在于C99 / C ++ 11中。其他 (__LINE__和__FILE__)很好。 它将始终报告正确的文件和行(如果您选择使用的话,并且功能__FUNCTION__/__func__)。优化是一个非因素,因为它是编译时宏扩展。它会never以任何方式影响性能。 来自: stackoverflow.com

__file__宏显示完整的路径

标准的预定宏__FILE__C 中可用显示文件的完整路径。 /full/path/to/file.c 我懂了 to/file.c 或者 file.c 答案 尝试 #include <string.h> #define __FILENAME__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__) 对于 Windows,请使用"\\“而不是”/"。 来自: stackoverflow.com

__file__在Ruby中是什么意思?

我一直在Ruby中看到这一点: require File.dirname(__FILE__) + "/../../config/environment" 有什么__FILE__意思是? 答案 它是对当前文件名的引用。在文件中foo.rb,,,,__FILE__将被解释为"foo.rb"。 Edit: Ruby 1.9.2和1.9.3的行为似乎与卢克·贝叶斯(Luke Bayes)所说的不同。他的评论。使用这些文件: # test.rb puts __FILE__ require './dir2/test.rb' # dir2/test.rb puts __FILE__ 跑步ruby test.rb将输出 test.rb /full/path/to/dir2/test.rb 来自: stackoverflow.com

__getattr__ 和 __getattribute__ 之间的区别

我试图理解何时定义__getattr__或者__getattribute__。python 文档提及__getattribute__适用于新式班级。 答案 之间的一个关键区别__getattr__和__getattribute__就是它__getattr__仅当未按通常方式找到该属性时才调用。 __getattribute__在查看对象的实际属性之前调用,因此正确实现可能很棘手。 新式类源自object,旧式类是 Python 2.x 中没有显式基类的类。__getattr__和__getattribute__。 你几乎肯定想要__getattr__。 来自: stackoverflow.com

__init __()获得了意外的关键字参数“用户”

当创建用户时,我正在使用Django创建用户和对象。但是有一个错误 __init__() got an unexpected keyword argument 'user' 打电话时register()view.py中的功能。该功能是: def register(request): '''signup view''' if request.method=="POST": form=RegisterForm(request.POST) if form.is_valid(): username=form.cleaned_data["username"] email=form.cleaned_data["email"] password=form.cleaned_data["password"] user=User.objects.create_user(username, email, password) user.save() return HttpResponseRedirect('/keenhome/accounts/login/') else: form = RegisterForm() return render_to_response("polls/register.html", {'form':form}, context_instance=RequestContext(request)) #This is used for reinputting if failed to register else: form = RegisterForm() return render_to_response("polls/register.html", {'form':form}, context_instance=RequestContext(request)) 对象类是: class LivingRoom(models.Model): '''Living Room object''' user = models.OneToOneField(User) def __init__(self, temp=65): self.temp=temp TURN_ON_OFF = ( ('ON', 'On'), ('OFF', 'Off'), ) TEMP = ( ('HIGH', 'High'), ('MEDIUM', 'Medium'), ('LOW', 'Low'), ) on_off = models....

__init __()应该致电父母级的__init __()吗?

我在Objective-C中使用了此结构: - (void)init { if (self = [super init]) { // init class } return self; } 也应该Python调用父类的实现__init__? class NewClass(SomeOtherClass): def __init__(self): SomeOtherClass.__init__(self) # init class 这也是对的还是错误的__new__()和__del__()? Edit: 有一个非常相似的问题:继承和覆盖__init__在Python 答案 在Python中,称为超级班级__init__是可选的。如果您称其为super标识符,或者是否显式命名超类: object.__init__(self) 在对象的情况下,由于超级方法是空的,因此调用超级方法不是严格必要的。相同__del__。 另一方面,对于__new__,你确实应该调用 super 方法,并使用它的返回作为新创建的对象 - 除非你明确想要返回不同的东西。 来自: stackoverflow.com

__init__ for UnitTest.testcase

我想添加几件事unittest.TestCase班级在被初始化后会做,但我不知道该怎么做。 现在我要这样做: #filename test.py class TestingClass(unittest.TestCase): def __init__(self): self.gen_stubs() def gen_stubs(self): # Create a couple of tempfiles/dirs etc etc. self.tempdir = tempfile.mkdtemp() # more stuff here 我希望在整个测试中只生成所有存根一次。我不能使用setUpClass()因为我正在使用Python 2.4(我也无法在Python 2.7上工作)。 我在这里做错了什么? 我得到这个错误: `TypeError: __init__() takes 1 argument (2 given)` …以及当我将所有存根代码移动到__init__当我用命令运行它python -m unittest -v test。 答案 尝试这个: class TestingClass(unittest.TestCase): def __init__(self, *args, **kwargs): super(TestingClass, self).__init__(*args, **kwargs) self.gen_stubs() 你正在覆盖TestCase’__init__,因此您可能需要让基类为您处理参数。 来自: stackoverflow.com

__init__() 缺少 1 个必需的位置参数

我正在努力学习Python。 缺少 1 个必需的位置参数 这是我的代码: class DHT: def __init__(self, data): self.data['one'] = '1' self.data['two'] = '2' self.data['three'] = '3' def showData(self): print(self.data) if __name__ == '__main__': DHT().showData() 答案 您收到此错误是因为您没有通过dataDHT 构造函数的变量。 aIKid 和 Alexander 的答案很好,但它不起作用,因为你仍然需要初始化self.data在类构造函数中像这样: class DHT: def __init__(self, data=None): if data is None: data = {} else: self.data = data self.data['one'] = '1' self.data['two'] = '2' self.data['three'] = '3' def showData(self): print(self.data) 然后像这样调用 showData 方法: DHT().showData() 或者像这样: DHT({'six':6,'seven':'7'}).showData() 或者像这样: # Build the class first dht = DHT({'six':6,'seven':'7'}) # The call whatever method you want (In our case only 1 method available) dht....

__init__和__call__有什么区别?

我想知道__init__和__call__方法。 例如: class test: def __init__(self): self.a = 10 def __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__ 来自: stackoverflow.com

__proto__ vs。JavaScript中的原型

该图再次显示每个对象都有一个原型。构造函数函数foo也有自己的__proto__哪个是函数。原型,然后又通过其引用__proto__再次属性到object.protype。因此,重复,foo.protype只是foo的明确属性,它是指B和C对象的原型。 var b = new Foo(20); var c = new Foo(30); 有什么区别__proto__和prototype? 这个数字取自dmitrysoshnikov.com。 注意:现在有第二版(2017年)到上述2010年文章。 答案 __proto__是查找链中用于解决方法的实际对象,等等。prototype是用于构建的对象__proto__当您创建一个对象时new: ( new Foo ).__proto__ === Foo.prototype ( new Foo ).prototype === undefined 来自: stackoverflow.com

__repr__方法的目的?

def __repr__(self): return '<%s %s (%s:%s) %s>' % ( self.__class__.__name__, self.urlconf_name, self.app_name, self.namespace, self.regex.pattern) 这种方法的意义/目的是什么? 答案 __repr__应该返回对象的可打印表示形式,很可能一 创建此对象的可能方式。请参阅官方文档这里。__repr__更适合开发人员__str__适用于最终用户。 一个简单的例子: >>> class Point: ... def __init__(self, x, y): ... self.x, self.y = x, y ... def __repr__(self): ... return 'Point(x=%s, y=%s)' % (self.x, self.y) >>> p = Point(1, 2) >>> p Point(x=1, y=2) 来自: stackoverflow.com

__stdcall是什么?

我正在学习Win32编程,以及WinMain原型如下: int WINAPI WinMain ( HINSTANCE instance, HINSTANCE prev_instance, PSTR cmd_line, int cmd_show ) 我对此感到困惑WINAPI标识符是和发现的: #define WINAPI __stdcall 这做什么?我对返回类型后完全有一些东西感到困惑。什么是__stdcall为了?当返回类型和函数名称之间存在某些内容时,这是什么意思? 答案 __stdcall是用于该功能的呼叫约定。这告诉编译器,适用于设置堆栈,推动参数并获得返回值的规则。 还有许多其他调用约定,__cdecl,,,,__thiscall,,,,__fastcall和奇妙的名字__declspec(naked)。__stdcall是 Win32 系统调用的标准调用约定。 维基百科涵盖了细节。 当您调用代码之外的函数(例如OS API)或OS正在调用您时,这主要重要(就像Winmain一样)。如果编译器不知道正确的呼叫约定,那么您可能会遇到非常奇怪的崩溃,因为堆栈将无法正确管理。 来自: stackoverflow.com