面向对象最重要的两个概念就是 类(class)和 实例(Instance),类是抽象的模板(好比数学公式),而实例是根据类创建出来的’对象‘(好比用数学公式解出来的题)

还以上面的例子,在Python中,定义类通过class关键字:

class Student(object):

pass

class后面跟着的是类名,Student,类名大写字符开头,后面紧跟着(object),这表示这个类来自哪里,括号里面的object可以不写

定义好了Student类,可以创建出Student的实例,创建实例通过类名+()现实:

yang = Student()

这时候可以自由的给一个实例绑定属性

yang.name = ‘yangaoteng‘

yang.score = 1000

由于类有的时候会起到模板的作用,我们可以在创建实例的时候,把我们一些任务必须绑定的属性填写进去。我们可以通过一个特殊的 __ init __(前后个有两个_),在创建实例的时候,就可以把 name , score 等属性绑定上去:

class Student():

def __init__(self,name,score):

self.name = name

self.score = score

__ init __ 方法的第一个参数永远是self,self表示创建的实例本身

有了__ init__ 方法,在创建实例的时候,就不能传入空的函数了,必须传入与__ init __ 方法匹配的参数,但self不需要传,Python解释器会自动上传进去。

>>> yang = Student(‘yangaoteng‘,100)

>>> yang.name

’yangaoteng‘

>>> yang.score

59

做到这里我们就可以搞事情了,我们可以对数据进行分类,大于90分的成绩为’A‘....,进行男女的分类。等等,对数据进行处理

# 创建一个实例,对男女进行分类,对‘成绩进行分类’

class Student():

def __init__(self,name,score,sex):

self.name = name

self.score = score

self.sex = sex

def Student_score(self):

a=‘男‘

if self.sex ==‘男‘:

a= ‘男‘

elif self.sex == ‘女‘:

a= ‘女‘

if self.score >=80:

print(‘姓名{0},性别{1},成绩A‘.format(self.name,a))

elif self.score >=60:

print(‘姓名{0},性别{1},成绩B‘.format(self.name,a))

elif self.score >=0:

print(‘姓名{0},性别{1},成绩C‘.format(self.name,a))

else:

print(‘666‘)

python 类的知识点整理_Python opp知识整理相关推荐

  1. python 类 对象 知乎_python基础知识:类,对象,模块三者的区别

    长话短说,我线代作业还没有写呢. 有点编程语言知识的朋友应该知道,编程语言有"面向对象"和"面向过程"两种. 解释一下:面向对象技术是目前流行的系统设计开发技术 ...

  2. python公共基础知识整理_python基础知识整理——字符串

    1.字符串的基本操作 所有标准的序列操作(索引.分片.乘法.判断成员的资格.求长度.取最大值和最小值)都适用于字符串. Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引 ...

  3. python常用变量名_python基础知识整理

    Python Python开发 Python语言 python基础知识整理 序言:本文简单介绍python基础知识的一些重要知识点,用于总结复习,每个知识点的具体用法会在后面的博客中一一补充程序: 一 ...

  4. python的基础知识点总结_Python 基础知识点总结

    本篇基于Python 2.7.9 根据廖雪峰Python教程整理 URL:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb4931 ...

  5. 大学python教材思维导图_Python核心知识体系的14张思维导图

    本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库). 按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循环,文 ...

  6. python类定义的讲解_python类定义的讲解

    Python中的类属性和对象属性的区别详解 类属性: class Employee(object): emCount=0 def __init__(self,name,salary): self.na ...

  7. python 类继承 父类初始化_python之子类继承父类时进行初始化的一些问题

    直接看代码: classPerson:def __init__(self): self.name= "jack" classStudent(Person):def __init__ ...

  8. python 类中静态变量_Python中的类或静态变量

    python 类中静态变量 Python类/静态变量 (Python Class / Static Variables) Class or Static variables are class-rel ...

  9. python类初始化详解_python类中super() 的使用解析

    描述 super() 函数是用于调用父类(超类)的一个方法. super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO).重复 ...

最新文章

  1. 【JS基础】Array数组的创建与操作方法
  2. 地址引用PHP,浅谈PHP变量作用域以及地址引用问题
  3. vue通过监听实现相同路径的视图重新加载
  4. android 高清壁纸设置慢
  5. SQL Server中截取字符串常用函数
  6. C++之inline函数
  7. 【渝粤题库】国家开放大学2021春1050金融理论前沿课题题目
  8. python 的datetime模块使用
  9. IT职业教育行业报告
  10. 一步一步分析vue之_data属性
  11. DNS递归查询与迭代查询
  12. 构建高性能WEB站点笔记二
  13. java 怎样 thread dump_怎样分析 JAVA 的 Thread Dumps
  14. Oracle中shrink space命令
  15. Django_基本配置保存
  16. DH 算法迪菲-赫尔曼算法QUIC协议和HTTP3.0
  17. 史上最简单的spark教程第十章-SparkSQL编程Java案例实践(二)
  18. 学校计算机拓扑图,校园网络工程规划与设计毕业论文+拓扑图源文件
  19. win10重装系统后连不上公司服务器,win10重装系统后连不上网有什么解决方法
  20. Mac 升级Python 有python2.7到python3.9

热门文章

  1. go读取excel_Excelize 2.3.0 发布,Go 语言 Excel 文档基础库
  2. 华大 MCU 之三 时钟控制器(CMU)配置记录
  3. JVM运行时结构、Java内存管理、JVM实例、HotSpot VM对象的创建、内存布局和访问定位
  4. 类加载、类加载器、反射
  5. ubuntu 下通过 sh 命令运行脚本产生如下错误:[: y: unexpected operator
  6. C++ public、protected、private区别
  7. python 排序统计滤波器_马尔可夫链+贝叶斯滤波器的Python展示
  8. mfc获取别的计算机是否在线,VC获取并修改计算机屏幕分辨率(MFC)
  9. input自适应_【正点原子FPGA连载】第十一章基于OV5640的自适应二值化实验-领航者ZYNQ之HLS 开发指南...
  10. mqtt js 中乱码_mqtt之上RRPC同步调用实战