要递归地获取目录中所有子目录的列表,可以使用 `os.walk` 函数。它返回一个三元组,第一个元素是所有子目录。使用方法如下:`import os subdirs = [x[0] for x in os.walk('.')] print(subdirs)` 你也可以使用 `os.listdir` 函数列出目录(仅直接子目录),并使用 `os.path.isdir` 函数过滤列表。例如:`import os d = '.' subdirs = [os.path.join(d, o) for o in os.listdir(d) if os.path.isdir(os.path.join(d,o))]`
如果一个类被声明为 final,则不能继承它。如果尝试这样做,则会收到编译时错误,如下所示:示例`final class Super { private int data = 30; } public class Sub extends Sub { public static void main(String args[]){ } }`输出`Exception in thread "main" java.lang.Error: Unresolved compilation problem: at Sub.main(Sub.java:7)`
不会,子类不能继承父类的私有成员,它只能继承父类的受保护、默认和公共成员。如果尝试这样做,则会收到编译时错误,如下所示:示例`class Super{ private int data = 30; public void display(){ System.out.println("Hello this is the method of the super class"); } } public class Sub extends Super{ public void greet(){ System.out.println("Hello this is the method of the sub class"); ...`阅读更多