美文网首页python学习
python学习笔记-面向对象<12>

python学习笔记-面向对象<12>

作者: freedom_smile | 来源:发表于2017-01-23 15:46 被阅读12次

<h5>定义过程:</h5>
<pre>
class Fruits(object):
pass
</pre>
<h5>实例化过程:</h5>
fr = Fruits()


class.png

<h5>1.初始化方法可以有默认参数:</h5>
<h5>2.默认参数应该放在必备参数的后面</h5>
<h5>3.类的属性 大家共有的</h5>
<h5>4.实例的属性,数据属性 实例自己的属性</h5>
<h5>5.判断是否是一个类的实例</h5>
<pre>

isinstance(12,int)
True
a = 12
type(a) == int
True
isinstance(fr1,Fruits)
True
</pre>

<h5>6.fr1.dict 查看类的属性和值</h5>

{'color': 'yellow', 'name': 'banana', 'weight': 90, 'list2': []}

<h5>7.隐藏属性,下划线 _ 需要加_访问</h5>
<h5>8.私有变量,双下划线__ 外部看着不能访问,实际调用类也可以访问</h5>

外部调用相当于名字重整 fr1._Fruits_._weight
内部正常调用 self.__weight,self._color

<h5>9.方法属性可以直接使用类属性</h5>
<h5>10.数据属性会覆盖掉同名的方法属性</h5>
<h5>11.继承 Apple:子类(派生类) Fruits:父类(基类):</h5>

   1.重写父类的,直接调用父类的方法和属性
   2.重写的父类的方法,会调用自己的方法
   3.先在内部找,没有,往上级找
   4.多重继承,相当于父类的拼接,多个都有的话会使用靠前的父类
      Fruits.\_\_init\_\_(self,'apple',color,weight) #把父类的初始化改造之后初始化
      super(Orange,self).\_\_init\_\_('orange',color,weight) #调用父类信息进行初始化

<h5>12.issubclass(Apple,Fruits) 判断一个类是否另外类的子类</h5>
<h5>13.多态:多态是基于继承的好处,当派生类重写了基类的方法</h5>

相关文章

  • python学习笔记-面向对象<12>

    定义过程: class Fruits(object):pass 实例化过程: fr = Fruits() 1....

  • python面向对象学习笔记-01

    学习笔记 # 0,OOP-Python面向对象 - Python的面向对象 - 面向对象编程 - 基础 -...

  • python学习笔记目录

    Python学习笔记目录(倒序) Python学习-异常 Python学习-面向对象 Python学习-文件系统 ...

  • Python学习-面向对象

    查看所有Python相关学习笔记 面向对象 面向对象知识点汇总: 面向对象静态属性实例属性(self)静态方法(@...

  • 第7天,面向对象

    @(python)[笔记] 目录 前言 在python中,一切皆对象面向对象的程序设计的核心就是对象;面向对象的程...

  • Python 学习笔记

    Python 学习笔记 Python 基础语法 Python是一种面向对象解释型计算机编程语言,语法简洁凝练,强制...

  • Python精简入门学习(十四)

    Python精简入门学习之面向对象(oop) -面向对象 -类和对象

  • Python环境搭建

    Day2Python学习笔记+开发环境搭载 Python面向对象特性: 类的定义 类定义class关键字 多重继承...

  • 读书笔记 | Python学习之旅 Day7

    Python学习之旅 读书笔记系列 Day 7 《Python编程从入门到实践》 第9章 类 知识点 面向对象编程...

  • Python学习笔记-Day08

    Python学习笔记 Day_08-面向对象 截止目前,我学习的编程都是面向过程的。从今天开始,我将学习一种全新思...

网友评论

    本文标题:python学习笔记-面向对象<12>

    本文链接:https://www.haomeiwen.com/subject/ofqavttx.html