返回介绍

用户定义的类

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

我们将深入学习Python中的面向对象编程(这门语言一个可选的但很强大的特性,它可以通过支持程序定制而节省开发时间)。尽管这样,用抽象的术语来说,类定义了新的对象类型,扩展了核心类型,所以本处对这些内容做一个概览。也就是说,假如你希望有一个对象类型对职员进行建模。尽管Python里没有这样特定的核心类型,下边这个用户定义的类或许符合你的需求:

这个类定义了一个新的对象的种类,有name和pay两个属性(有时候叫做状态信息),也有两个小的行为编写为函数(通常叫做方法)的形式。就像函数那样去调用类,会生成我们新类型的实例,并且类的方法调用时,类的方法自动获取被处理的实例(其中的self参数):

隐含的"self"对象是我们把这叫做面向对象模型的原因,即一个类中的函数总有一个隐含的对象。一般来说,尽管这样,基于类的类型是建立在并使用了核心类型的。例如,这里的一个用户定义的Worker对象,是一个字符串和数字(分别为name和pay)的集合,附加了用来处理这两个内置对象的函数。

关于类更多的知识及其继承机制使Python支持了软件层次,使其可以通过扩展进行定制。我们通过编写新的类来扩展软件,而不是改变目前工作的类。你应该知道类是Python可选的一个特性,并且与用户编写的类相比,像列表和字典这样的更简单的内置类型往往是更好的工具。到这里已经远超出介绍面向对象教程的范围了,然而为了获取更多细节,你可以阅读第六部分的章节。

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

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

发布评论

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