小编Osc*_*Ryz的帖子

python变量范围

我正在教我的自我python,我正在将一些示例代码翻译成这个

class Student(object):
    def __init__( self, name, a,b,c ):
        self.name = name
        self.a = a
        self.b = b
        self.c = c

    def average(self):
        return ( a+b+c ) / 3.0 
Run Code Online (Sandbox Code Playgroud)

这几乎是我想要的课程定义

稍后在main方法中我创建一个实例并调用它 a

if __name__ == "__main__" :
    a = Student( "Oscar", 10, 10, 10 )
Run Code Online (Sandbox Code Playgroud)

这就是我如何找出变量a中声明main可用的方法average ,并使该方法的工作,我必须键入 self.a + self.b + self.c代替

这个的基本原理是什么?

我发现了相关问题,但我真的不知道它们是否大致相同

python scope rationale

7
推荐指数
1
解决办法
1157
查看次数

语法错误:意外的分号或换行符,期待}

我有这个示例代码,我正在定义一个数组,但它不编译:

$ cat a.go
package f
func t() []int  {
    arr := [] int {
        1,
        2
    }
    return arr
}

oreyes@OREYES-WIN7 ~/code/go
$ go build a.go
# command-line-arguments
.\a.go:5: syntax error: unexpected semicolon or newline, expecting }
.\a.go:7: non-declaration statement outside function body
.\a.go:8: syntax error: unexpected }
Run Code Online (Sandbox Code Playgroud)

但是,如果我删除换行符,它会起作用:

$ cat a.go
package f
func t() []int  {
    arr := [] int {
        1,
        2 }
    return arr
}

oreyes@OREYES-WIN7 ~/code/go
$ go build a.go
Run Code Online (Sandbox Code Playgroud)

怎么会?

arrays go

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

Python语言API

我从Python开始使用Python.

我想知道是否存在类似于JavaDoc API的东西,我可以在其中找到类,它的方法以及如何使用它的示例.

我发现从Python(命令行)使用help(thing)非常有帮助

我也发现了这个:

http://docs.python.org/2/

https://docs.python.org/2/py-modindex.html

但是当你已经拥有了你正在寻找的班级名称时,这似乎有所帮助.在JavaDoc API中我有所有类,所以如果我需要的东西,我向下滚动到一个"听起来像"我需要的类.或者有时我只是浏览所有课程以了解他们的工作,当我需要一个功能时,我的大脑会回忆起我, 我们在javadoc中看到了类似的东西!

但是我似乎没有在Python中找到类似的东西,而且我发布了这个questin的原因.

顺便说一下,我知道我最终会读到这个:

https://docs.python.org/2/library/

但是,我认为现在不是这样.

python documentation reference python-2.x

6
推荐指数
1
解决办法
495
查看次数

SwingWorker的基本原理是什么?

对于我可以阅读的内容,它用于在swing应用程序中调度新线程以执行某些"后台"工作,但使用此而不是"普通"线程有什么好处?

使用新的Thread是不一样的,当它完成时使用SwingUtilities.invokeLater调用一些GUI方法?...

我在这里错过了什么?

http://en.wikipedia.org/wiki/SwingWorker

http://java.sun.com/products/jfc/tsc/articles/threads/threads2.html

java swing multithreading swingworker

6
推荐指数
1
解决办法
2720
查看次数

从开源创建软件衍生产品

这个问题一直围绕着我.

有人可以根据现有的开源项目创建新产品吗?

假设您要创建一个"Apaxe webserver",它基本上是Apache,带有一些额外的插件(比如支持ASP或类似的东西)

这可能吗?

您能否创建一个封闭的源产品(免费或许可)

至于GPL似乎很清楚它是不可能的,因为源应该是开放的.但是Apache许可,BSD和其他"公司友好"怎么样?

价格(对于大多数项目是免费的),错误修复和核心开发团队的计数是阻止其他人将这些OS产品商业化的唯一因素吗?

那么:Khrome是一个基于Chrome的商业产品,支持ActiveX(谁敢做这样的事情:P)

编辑

谢谢大家的答案.

所以,再一次

什么阻止类似(克隆)产品出现在市场上?

:)

注意:我知道我们不是律师,我们可以在http://www.opensource.org/licenses上阅读每个OSS许可证.

licensing open-source derived

6
推荐指数
1
解决办法
8504
查看次数

避免IE抛出的常用习惯用法:错误:'console'未定义

我已经安装了firebug并编写了所有这些日志语句.

我在IE中测试了我的应用程序,当然我有"未定义"错误.

避免这种情况的常见习惯是什么?

我真的不想在我的文件中评论所有console.log语句,也不想模仿它们.

好吧,我不知道该怎么做.

javascript console firebug undefined

6
推荐指数
1
解决办法
3327
查看次数

OSX中有src.jar吗?

在Windows中,有(一个) src.jar文件包含Java平台的java源文件.

OSX中的Java 1.6有类似之处吗?我想将此指定到我的IDE,以便我可以导航到该源.

java windows macos

6
推荐指数
2
解决办法
3449
查看次数

为什么这段代码会抛出NullPointerException?

最终我得到了答案,但它让我困惑了一段时间.

为什么以下代码在运行时抛出NullPointerException?

import java.util.*;

class WhyNullPointerException {
    public static void main( String [] args ){
       // Create a map
        Map<String,Integer> m = new HashMap<String,Integer>();
        // Get the previous value, obviously null.
        Integer a = m.get( "oscar" );
        // If a is null put 1, else increase a
        int p = a == null ? 
            m.put( "oscar", 1) : 
            m.put( "oscar", a++ ); // Stacktrace reports Npe in this line
    }
}
Run Code Online (Sandbox Code Playgroud)

java nullpointerexception

6
推荐指数
2
解决办法
573
查看次数

Ruby Assignment语法

一个愚蠢的句法问题:

如果赋值运算符实际上是一个函数,比如

def value=(x)
  @value = x
end
Run Code Online (Sandbox Code Playgroud)

如果左侧操作数和"="之间没有空格,那么为什么可以将赋值作为test.value = x(带空格),但方法定义不能写为:

def value = (x)
  @value = x
end
Run Code Online (Sandbox Code Playgroud)

与空间.这只是解析器决定的语法吗?

ruby syntax language-design

6
推荐指数
1
解决办法
1171
查看次数

我们可以用Java中的泛型做些什么来使它们看起来更好:

我有这个方法使用列表元素的一个属性List将a 转换为a Map:

简而言之,它看起来像这样:

private Map<String, List<Diagnostic<? extends JavaFileObject>>> toMap( List<Diagnostic<? extends JavaFileObject>> diagnostics ) {
    Map<String, List<Diagnostic<? extends JavaFileObject>>> result = new HashMap<String, List<Diagnostic<? extends JavaFileObject>>>();
    for ( Diagnostic<? extends JavaFileObject> d : diagnostics ) {
        List<Diagnostic<? extends JavaFileObject>> list = null;
        if ( !result.containsKey( d.getCode() ) ) {
            list = new ArrayList<Diagnostic<? extends JavaFileObject>>();
            result.put( d.getCode(), list );
        } else {
            list = result.get( d.getCode() );
        }
        assert list != null;
        list.add( d );
    } …
Run Code Online (Sandbox Code Playgroud)

c# java generics scala static-typing

6
推荐指数
1
解决办法
843
查看次数