如何从同一个类中的其他函数调用私有函数?
class Foo:
def __bar(arg):
#do something
def baz(self, arg):
#want to call __bar
Run Code Online (Sandbox Code Playgroud)
现在,当我这样做时:
__bar(val)
Run Code Online (Sandbox Code Playgroud)
从baz(),我得到这个:
NameError: global name '_Foo__createCodeBehind' is not defined
Run Code Online (Sandbox Code Playgroud)
有人能告诉我错误的原因是什么吗?另外,我如何从另一个私人函数调用私有函数?
我有一个Dummy类,有一个私有方法调用sayHello.我想sayHello从外面打电话Dummy.我认为这应该是可能的反射,但我得到了IllegalAccessException.有任何想法吗???
我试着对javascript的bind()如何工作进行排序.
如果我这样做,我会看到
var f = function (a) { ... }
var g = f.bind(obj);
g(1)
Run Code Online (Sandbox Code Playgroud)
然后用objas as this和1as 调用f a.
我认为g是围绕f的包装函数.
但是,当我这样做
var f = function (a) { ... }
var g = f.bind(obj);
g.call(1)
Run Code Online (Sandbox Code Playgroud)
然后使用1as this和aundefined 调用f .
因此,似乎g不仅仅是一个简单的包装器,而且call以某种方式区分正常和绑定函数.
还有一件事是我不能多次部分应用一个函数.
var f = function (a) { ... }
var g = f.bind(obj);
var h = g.bind(1);
h();
Run Code Online (Sandbox Code Playgroud)
然后使用objas this和aundefined 调用f . …
我是C#的新手,我正在努力学习使用DLL.我正在尝试将我的对象包装在DLL中,然后在我的程序中使用它.
public class Foo // its in the DLL
{
public int ID;
public void Bar()
{
SomeMethodInMyProgram();
}
}
Run Code Online (Sandbox Code Playgroud)
所以我尝试将其打包到DLL但我不能,因为编译器不知道SomeMethodInMyProgram()是什么.
我想用它像:
class Program // my program, using DLL
{
static void Main(string[] args)
{
Foo test = new Foo();
test.Bar();
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个jquery函数,我需要在Iframe中打开网站后调用它.
我想在iframe中打开一个weblink,打开它后我需要调用下面的函数.那我该怎么做?
这是我的功能:
<script type="text/javascript">
$(document).ready(function(){
$("#<%=Button1.ClientID%>").click(function (event) {
$('#<%=TextBox1.ClientID%>').change(function () {
$('#various3').attr('href', $(this).val());
});
$("#<%=Button2.ClientID%>").click();
});
})
function showStickySuccessToast() {
$().toastmessage('showToast', {
text: 'Finished Processing!',
sticky: false,
position: 'middle-center',
type: 'success',
closeText: '',
close: function () {
}
});
}
</script>
Run Code Online (Sandbox Code Playgroud)
这是我在IFrame中打开链接的按钮:
<a id="various3" href="#"><asp:Button ID="Button1"
runat="server" Text="Button" OnClientClick="Button2_Click"/></a>
Run Code Online (Sandbox Code Playgroud)
实际上这是我所拥有的简单页面:

这就是信息

这是受到我刚刚看到的一个问题的启发,"通过调用类实例来更改返回的内容",但很快得到了回答__repr__(并且被接受,因此提问者实际上并不打算调用该实例).
现在调用类的实例可以这样做:
instance_of_object = object()
instance_of_object()
Run Code Online (Sandbox Code Playgroud)
但我们会得到一个错误,比如TypeError: 'object' object is not callable.
所以为了确保我们在Stackoverflow上有这个问题:
你如何在Python中实际调用类的实例?
很久以前我有一个苹果[].
我记得命令电话 - 151但我不记得它做了什么?
我是Python的新手,我编写了这个简单的脚本:
#!/usr/bin/python3
import sys
class Hello:
def printHello():
print('Hello!')
def main():
helloObject = Hello()
helloObject.printHello() # Here is the error
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
当我运行它(./hello.py)时,我收到以下错误消息:
Run Code Online (Sandbox Code Playgroud)Traceback (most recent call last): File "./hello.py", line 13, in <module> main() File "./hello.py", line 10, in main helloObject.printHello() TypeError: printHello() takes no arguments (1 given)
为什么Python认为我给出了printHello()一个参数,而我显然没有?我做错了什么?
我有以下功能
function hello() {
alert("hi!");
}
Run Code Online (Sandbox Code Playgroud)
拿这段代码:
var elem = document.getElementById("btn");
elem.onclick = hello;
Run Code Online (Sandbox Code Playgroud)
我的问题可能有点难以理解,所以请耐心看看:这段代码与普通调用有什么区别,或者是什么使得这段代码需要引用函数变量而不是常规调用?(hello();)
我怎么知道我应该在哪里提供函数的引用,以及什么时候我应该实际调用它?
使用VBA和Access 2010,我有一个子:
Public Sub setInterest(account As String, dmonth As Integer)
...somecode...
End Sub
Run Code Online (Sandbox Code Playgroud)
我正在呼唤它
setInterest("myAccount",3)
Run Code Online (Sandbox Code Playgroud)
我得到语法错误.
将sub修改为只接受一个参数并省略3不会产生错误,问题是只有当我有2个参数时才会出现问题.