
第三章 面向对象编程基础
面向对象编程基础
yipyk
这个作者很懒,什么都没留下…
展开
-
【Python进阶】3-5 定义类方法
文章目录1、python中定义类方法 1、python中定义类方法 和属性类似,方法也分实例方法和类方法。 在class中定义的全部是实例方法,实例方法第一个参数 self 是实例本身。 要在class中定义类方法,需要这么写: class Person(object): count = 0 @classmethod def how_many(cls): ...转载 2020-02-27 10:23:17 · 145 阅读 · 0 评论 -
【Python进阶】3-4 定义实例方法 / 方法也是属性
文章目录1、python中定义实例方法2、python中方法也是属性 1、python中定义实例方法 一个实例的私有属性就是以__开头的属性,无法被外部访问,那这些属性定义有什么用? 虽然私有属性无法从外部访问,但是,从类的内部是可以访问的。除了可以定义实例的属性外,还可以定义实例的方法。 实例的方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实例本身,其他参数和一个普通...原创 2020-02-25 16:42:34 · 189 阅读 · 0 评论 -
【Python进阶】3-3 创建类属性 / 类属性和实例属性名字冲突问题
文章目录1、创建类属性2、类属性和实例属性名字冲突问题 1、创建类属性 类是模板,而实例则是根据类创建的对象。 绑定在一个实例上的属性不会影响其他实例,但是,类本身也是一个对象,如果在类上绑定一个属性,则所有实例都可以访问类的属性,并且,所有实例访问的类属性都是同一个!也就是说,实例属性每个实例各自拥有,互相独立,而类属性有且只有一份。 定义类属性可以直接在 class 中定义: class Pe...原创 2020-02-25 16:30:50 · 426 阅读 · 0 评论 -
【Python进阶】3-2 访问限制
我们可以给一个实例绑定很多属性,如果有些属性不希望被外部访问到怎么办? Python对属性权限的控制是通过属性名来实现的, 如果一个属性由双下划线开头(__),该属性就无法被外部访问。 看例子: class Person(object): def __init__(self, name): self.name = name self._title = 'Mr...原创 2020-02-25 14:28:43 · 109 阅读 · 0 评论 -
【Python进阶】3-1 类和实例 | 定义类并创建实例 / 创建实例属性 / 初始化实例属性
文章目录1、定义类并创建实例2、创建实例属性3、初始化实例属性 1、定义类并创建实例 在Python中,类通过 class 关键字定义。以 Person 为例,定义一个Person类如下: class Person(object): pass 按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的。类的继承将在后面的章节讲解,现在我...原创 2020-02-25 10:51:16 · 961 阅读 · 0 评论