这可能只是语义,可能是一个愚蠢的问题,但我很好奇以下内容是否会被视为重载:
public String name = "name";
public void printName() {
System.out.println(name);
}
protected String printName(String extra) {
System.out.println(name + extra);
return name + extra;
}
Run Code Online (Sandbox Code Playgroud)
我读过的所有内容都说必须更改参数才能发生重载,并且只要参数不同,更改访问修饰符和返回类型就不会导致编译错误,但我无法弄清楚后者是否相同仍会被视为超载。
问题可能会令人困惑,所以这里有一个例子:
我想从一个 tuple like(a, b, c)到一个表单列表[a, 1, b, 1, c, 1]。什么是最 Pythonic 的方式来做到这一点?我尝试了类似的东西[*(x, 1) for x in list],然后才意识到您无法在列表理解中解包。做到这一点的最佳方法是什么?我已经搜索了一段时间,找不到任何有用的东西。