返回介绍

习题解答

发布于 2024-01-29 22:24:15 字数 794 浏览 0 评论 0 收藏 0

1.OOP就是代码的重用:分解代码、最小化代码的冗余以及对现存的代码进行定制来编写程序,而不是实地修改代码,或者从头开始。

2.继承搜索会先在实例对象中寻找属性,然后才是创建实例的类,之后是所有较高的超类,由对象树底端到顶端,并且从左侧至右侧(默认)。当属性首次找到时,搜索就会停止。因为在此过程中变量名的最低的版本会获胜,类的层次自然而然地支持了通过扩展进行代码的定制。

3.类和实例对象都是命名空间(由作为属性的变量的包)。两者间主要差别是,类是建立多个实例的工厂。类也支持运算符重载方法,由实例继承,而且把其中的任何函数视为处理实例的特殊的方法。

4.类方法函数中的第一个参数之所以特殊,是因为它总是接受将方法调用视为隐含主体的实例对象。按惯例,通常称为self。因为方法函数默认总是有这个隐含的主体对象环境,所以我们说这是“面向对象”,也就是设计用来处理或修改对象的。

5.如果类中编写了或继承了__init__方法,每次类实例创建时,Python会自动调用它。这也称为构造函数。除了明确传入类的名称的任何参数外,还会隐性的传入新实例。这也是最常见的运算符重载方法。如果没有__init__方法,实例刚创建时就是一个简单的空的命名空间。

6.你可以调用类名称(就好像函数一样)来创建类实例。任何传给类名称的参数都要出现在__init__构造函数中第二和其后的参数。新的实例会记得创建它的类,从而可以实现继承目的。

7.你可以运行class语句来创建类。就像函数定义一样,这些语句在所在的模块文件导入时,一般就会运行(下一章会介绍)。

8.定义一个类的超类是通过在class语句的圆括号中将其列出,也就是在新的类名称后。类在圆括号中由左至右列出的顺序,会决定其在类树中由左至右的搜索的顺序。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文