python oop求三角形面积公式_Python—oop面向对象

0. OOP-Python面向对象

Python的面向对象

面向对象编程

基础

公有私有

继承

组合,Mixin

魔法函数

魔法函数概述

构造类魔法函数

运算类魔法函数

1. 面向对象概述(ObjectOriented,OO)

OOP思想

接触到任意一个任务,首先想到的是任务这个世界的构成,是由模型构成的

几个名词

OO:面向对象

OOA:面向对象的分析

OOD:面向对象的设计

OOI:xxx的实现

OOP:xxx的编程

OOA->OOD->OOI: 面向对象的实现过程

类和对象的概念

类:抽象名词,代表一个集合,共性的事物

对象:具象的事物,单个个体

类跟对象的关系

一个具象,代表一类事物的某一个个体

一个是抽象,代表的是一大类事物

类中的内容,应该具有两个内容

表明事物的特征,叫做属性(变量)

表明事物功能或动作, 称为成员方法(函数)

2. 类的基本实现

类的命名

遵守变量命名的规范

大驼峰(由一个或者多个单词构成,每个单词首字母大写,单词跟单词直接相连)

尽量避开跟系统命名相似的命名

你如何声明一个类

必须用class关键字

类由属性和方法构成,其他不允许出现

成员属性定义可以直接使用变量赋值,如果没有纸,许使用None

实例化类

变量 = 类名() #实例化了一个对象

访问对象成员

使用点操作符

obj.成员属性名称

obj.成员方法

可以通过默认内置变量检查类和对象的所有成员

对象所有成员检查

# dict前后各有两个下划线

obj.__dict__

类所有的成员

# dict前后各有两个下划线

class_name.__dict__

3. anaconda基本使用

anaconda主要是一个虚拟环境管理器

还是一个安装包管理器

conda list: 显示anaconda安装的包

conda env list:显示anaconda的虚拟环境列表

conda create -n xxx python=3.6: 创建python版本为3.6的虚拟环境,名称为xxx

4. 类和对象的成员分析

类和对象都可以存储成员,成员可以归类所有,也可以归对象所有

类存储成员时使用的是与类关联的一个对象

独享存储成员是是存储在当前对象中

对象访问一个成员时,如果对象中没有该成员,尝试访问类中的同名成员,

如果对象中有此成员,一定使用对象中的成员

创建对象的时候,类中的成员不会放入对象当中,而是得到一个空对象,没有成员

通过对象对类中成员重新赋值或者通过对象添加成员时,对应成员会保存在对象中,而不会修改类成员

5. 关于self

self在对象的方法中表示当前对象本身,如果通过对象调用一个方法,那么该对象会自动传入到当前方法

的第一个参数中

self并不是关键字,只是一个用于接受对象的普通参数,理论上可以用任何一个普通变量名代替

方法中有self形参的方法成为非绑定类的方法,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值