Python 基础学习五——类

1、用关键字class来声明类;
2、继承时用“(父类名)”的方式,
3、类中定义的函数的第一个参数都是self,表示类实例本身;
4、类的初始化函数(相当于Java的构造函数)为:init(self,其它参数):(注意,是两个下划线。)

5、若像Java那样设置变量为private,python需要特殊定义的变量名,具体如下:在变量前加两个_表示,变量为私有(private)。 其实,Python 解释器对外把__name 变量改成了_Student__name,所以,仍然可以通过_Student__name 来访问__name 变量:但,不要这样做。

python 的多态

1、与java一样。不过多了一点特性,就是,不一定需要传入接口的子类,而是只要有接口调用的对应方法即可运行。这就是python动态语言的特性。

2、获取一个对象的所有属性和方法,用dir(对象)方法;
3、isinstance(a,b):判断a是否为b的实例;
4、type(对象):返回对象的类型,可用 == 进行后续判断。

实例属性与类属性

在类中定义的属性就是类属性,通过实例对象或self绑定的属性就是实例属性。实例属性的优先级高于类属性(即,都存在时,会获取到实例属性的值)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 要点: 函数式编程:注意不是“函数编程”,多了一个“式” 模块:如何使用模块 面向对象编程:面向对象的概念、属性、...
    victorsungo阅读 1,601评论 0 6
  • 定义类并创建实例 在Python中,类通过 class 关键字定义。以 Person 为例,定义一个Person类...
    绩重KF阅读 3,990评论 0 13
  • 在面向对象的方法中,可以根据某些事物或者情景创建类,并基于这些类来创建对象。编写类时,定义一大类对象都有通用行为,...
    So_ProbuING阅读 2,773评论 0 18
  • 一、面向对象编程概述 1、面向对象编程(OOP) 面向对象:以具体的事物(对象)为单位,考虑它的属性(特征)及动作...
    Bling_ll阅读 484评论 0 0
  • Python进阶框架 希望大家喜欢,点赞哦首先感谢廖雪峰老师对于该课程的讲解 一、函数式编程 1.1 函数式编程简...
    Gaolex阅读 5,536评论 6 53