标签: methods

为什么某些函数在函数名之前和之后都有下划线"__"?

这似乎发生了很多,并且想知道这是否是Python语言中的要求,还是仅仅是常规问题?

此外,有人可以命名并解释哪些功能倾向于具有下划线,以及为什么(__init__例如)?

python methods function double-underscore

393
推荐指数
6
解决办法
23万
查看次数

列表视图getListItemXmlAttributes方法因子发布项而失败

当修改项目时,我创建了一个JS类来填充SG/Folder列表视图数据.(根据Jaime的方法) 当我在他们创建的出版物中操作项目时,一切都很有效.

例如:我打开一个组件或页面,自定义locked by列会立即更新并显示我的用户名.

但是,当我转到子出版物并重复该过程时,我会看到窗口询问是否要本地化或编辑父项.如果我选择编辑父窗口,则代码不起作用.通过初始调试,我还没有完全理解它.Chrome似乎吞下了这个错误,Firefox给了我一个神秘的含义:

时间戳:2012年6月22日下午3:42:54

错误:未捕获的异常:[Exception ..."组件返回失败代码:0x80004002(NS_NOINTERFACE)[nsIWebProgress.DOMWindow]"nsresult:"0x80004002(NS_NOINTERFACE)"location:"JS frame :: chrome:// browser/content/tabbrowser .xml :: :: line 545"数据:否]

有没有人有任何初步想法?我稍后会尝试发布一些代码......

来自PageEx.js的代码:

Type.registerNamespace("MyCompany.Tridion.RTFExtensions");

/*
* Constructor
*/

MyCompany.Tridion.RTFExtensions.PageEx = function (id) {
    Type.enableInterface(this, "MyCompany.Tridion.RTFExtensions.PageEx");
    this.addInterface("Tridion.ContentManager.Page", [id]);
    var p = this.properties;
    p.versionNumberString = undefined;
    p.modifiedBy = undefined;
    p.lockedBy = undefined;
    p.approvalStatus = undefined;
    p.publishDate = undefined;
    p.previousVersion = undefined;
    p.previousApprovalStatus = undefined;
    p.customModifiedDate = undefined;
    p.initialModifierUserName = undefined;
};

/*
* sends the list xml string for the item 
*/ …
Run Code Online (Sandbox Code Playgroud)

javascript methods attributes listview tridion

358
推荐指数
1
解决办法
2万
查看次数

如何在运行时找到方法的定义?

我们最近遇到了一个问题,即在发生一系列提交后,后端进程无法运行.现在,我们都是优秀的小男孩和女孩,并rake test在每次办理登机手续后都跑了,但由于Rails图书馆装载中的一些奇怪现象,它只发生在我们直接从生产模式中的Mongrel运行时.

我追踪了这个错误,这是因为一个新的Rails gem以一种破坏运行时Rails代码中一个狭隘用法的方式覆盖了String类中的一个方法.

无论如何,长话短说,有没有办法在运行时询问Ruby在哪里定义了一个方法?这样的whereami( :foo )回归/path/to/some/file.rb line #45?在这种情况下,告诉我它是在类String中定义的将是无益的,因为它被某些库重载.

我不能保证源代码存在于我的项目中,因此grepping 'def foo'不一定会给我我需要的东西,更不用说我是否有很多东西 def foo,有时候直到运行时我才知道我可能正在使用哪一个.

ruby methods runtime ruby-on-rails definition

325
推荐指数
7
解决办法
8万
查看次数

什么时候在Java中调用finalize()方法?

我需要知道何时finalize()调用该方法JVM.我创建了一个测试类,当finalize()通过覆盖它来调用方法时,该测试类会写入文件.它没有被执行.谁能告诉我它没有执行的原因?

java methods garbage-collection finalize call

320
推荐指数
8
解决办法
47万
查看次数

为什么Mockito没有模拟静态方法?

我在这里读了几个关于静态方法的线程,我想我明白了误用/过度使用静态方法会导致的问题.但我并没有真正了解为什么很难模拟静态方法.

我知道其他嘲笑框架,如PowerMock,可以做到这一点,但为什么不能Mockito?

我读过这篇文章,但作者似乎在虔诚地反对这个词static,也许这是我理解不足的原因.

一个简单的解释/链接将是伟大的.

java methods static mockito

252
推荐指数
5
解决办法
17万
查看次数

不能引用在不同方法中定义的内部类中的非final变量

编辑:我需要更改几个变量的值,因为它们通过计时器运行几次.我需要通过计时器每次迭代不断更新值.我无法将值设置为final,因为这会阻止我更新值,但是我收到了我在下面的初始问题中描述的错误:

我以前写过以下内容:

我收到错误"不能引用在不同方法中定义的内部类中的非final变量".

这种情况发生在双重调用价格和价格调用priceObject上.你知道我为什么会遇到这个问题.我不明白为什么我需要最后的声明.此外,如果你能看到我想要做的是什么,我该怎么做才能解决这个问题.

public static void main(String args[]) {

    int period = 2000;
    int delay = 2000;

    double lastPrice = 0;
    Price priceObject = new Price();
    double price = 0;

    Timer timer = new Timer();

    timer.scheduleAtFixedRate(new TimerTask() {
        public void run() {
            price = priceObject.getNextPrice(lastPrice);
            System.out.println();
            lastPrice = price;
        }
    }, delay, period);
}
Run Code Online (Sandbox Code Playgroud)

java methods final declaration

244
推荐指数
6
解决办法
19万
查看次数

Scala中方法和函数之间的区别

我阅读了Scala Functions(另一个Scala之旅的一部分).在那篇文章中他说:

方法和功能不是一回事

但他没有解释任何有关它的事情.他想说什么?

methods scala function

244
推荐指数
6
解决办法
7万
查看次数

如何显示对象的所有方法?

我想知道如何列出对象可用的所有方法,例如:

 alert(show_all_methods(Math));
Run Code Online (Sandbox Code Playgroud)

这应该打印:

abs, acos, asin, atan, atan2, ceil, cos, exp, floor, log, max, min, pow, random,round, sin, sqrt, tan, …
Run Code Online (Sandbox Code Playgroud)

javascript methods object

232
推荐指数
6
解决办法
21万
查看次数

如何在onclick事件中调用多个JavaScript函数?

有没有办法使用onclickhtml属性来调用多个JavaScript函数?

html javascript methods onclick

215
推荐指数
7
解决办法
59万
查看次数

TypeError:method()占用1个位置参数,但给出了2个

如果我上课了......

class MyClass:

    def method(arg):
        print(arg)
Run Code Online (Sandbox Code Playgroud)

...我用来创建一个对象......

my_object = MyClass()
Run Code Online (Sandbox Code Playgroud)

......我就这样打电话method("foo")......

>>> my_object.method("foo")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: method() takes exactly 1 positional argument (2 given)
Run Code Online (Sandbox Code Playgroud)

...为什么Python告诉我我给了它两个参数,当我只给出一个?

python methods arguments self python-3.x

210
推荐指数
8
解决办法
41万
查看次数