“人生苦短,快用Python”,当年响当当的梗,或许就是我从JAVA跳槽Python的理由吧(虽然好像并不是的样子),快就是快在语法简洁,容易上手,一扫老牌语言的臃肿,无论新手老手都容易上手。
这段是我结合自己所用课本例子鼓捣的一段Demo和运行结果是:
构造方法是:
def __inti__(self):
pass
根据的我们的面向对象的知识可以知道,构造方法
S = Persom();
在类成为实例对象后就会自动执行,构造方法执行完成后就执行第8行打印”try“。
那最后的析构方法呢?
emmm,我们自动收垃圾的JAVA好像并没有这个东西啊(当年面向对象编程课用的JAVA)
其实析构方法和构造方法是一对的,从上面的结果可以看出:类的实现先执行构造方法,那么类的结束就执行析构方法啦。
我们可以类比下Java代码:
Scanner input = new Scanner(System.in);
String str = input.next();
System.out.println(str);
input.close(); //关闭输入流
第四行的close()作用就和析构方法类似:
用来做“清理善后” 的工作。例如在建立对象时用new开辟了一片内存空间,delete会自动调用析构函数后释放内存;
关闭接口,防止泄露。
文中是不是有几处有点奇怪呢,让我们下回分解!