python 类的知识点整理_Python opp知识整理
面向对象最重要的两个概念就是 类(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知识整理相关推荐
- python 类 对象 知乎_python基础知识:类,对象,模块三者的区别
长话短说,我线代作业还没有写呢. 有点编程语言知识的朋友应该知道,编程语言有"面向对象"和"面向过程"两种. 解释一下:面向对象技术是目前流行的系统设计开发技术 ...
- python公共基础知识整理_python基础知识整理——字符串
1.字符串的基本操作 所有标准的序列操作(索引.分片.乘法.判断成员的资格.求长度.取最大值和最小值)都适用于字符串. Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引 ...
- python常用变量名_python基础知识整理
Python Python开发 Python语言 python基础知识整理 序言:本文简单介绍python基础知识的一些重要知识点,用于总结复习,每个知识点的具体用法会在后面的博客中一一补充程序: 一 ...
- python的基础知识点总结_Python 基础知识点总结
本篇基于Python 2.7.9 根据廖雪峰Python教程整理 URL:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb4931 ...
- 大学python教材思维导图_Python核心知识体系的14张思维导图
本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库). 按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循环,文 ...
- python类定义的讲解_python类定义的讲解
Python中的类属性和对象属性的区别详解 类属性: class Employee(object): emCount=0 def __init__(self,name,salary): self.na ...
- python 类继承 父类初始化_python之子类继承父类时进行初始化的一些问题
直接看代码: classPerson:def __init__(self): self.name= "jack" classStudent(Person):def __init__ ...
- python 类中静态变量_Python中的类或静态变量
python 类中静态变量 Python类/静态变量 (Python Class / Static Variables) Class or Static variables are class-rel ...
- python类初始化详解_python类中super() 的使用解析
描述 super() 函数是用于调用父类(超类)的一个方法. super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO).重复 ...
最新文章
- 【JS基础】Array数组的创建与操作方法
- 地址引用PHP,浅谈PHP变量作用域以及地址引用问题
- vue通过监听实现相同路径的视图重新加载
- android 高清壁纸设置慢
- SQL Server中截取字符串常用函数
- C++之inline函数
- 【渝粤题库】国家开放大学2021春1050金融理论前沿课题题目
- python 的datetime模块使用
- IT职业教育行业报告
- 一步一步分析vue之_data属性
- DNS递归查询与迭代查询
- 构建高性能WEB站点笔记二
- java 怎样 thread dump_怎样分析 JAVA 的 Thread Dumps
- Oracle中shrink space命令
- Django_基本配置保存
- DH 算法迪菲-赫尔曼算法QUIC协议和HTTP3.0
- 史上最简单的spark教程第十章-SparkSQL编程Java案例实践(二)
- 学校计算机拓扑图,校园网络工程规划与设计毕业论文+拓扑图源文件
- win10重装系统后连不上公司服务器,win10重装系统后连不上网有什么解决方法
- Mac 升级Python 有python2.7到python3.9
热门文章
- go读取excel_Excelize 2.3.0 发布,Go 语言 Excel 文档基础库
- 华大 MCU 之三 时钟控制器(CMU)配置记录
- JVM运行时结构、Java内存管理、JVM实例、HotSpot VM对象的创建、内存布局和访问定位
- 类加载、类加载器、反射
- ubuntu 下通过 sh 命令运行脚本产生如下错误:[: y: unexpected operator
- C++ public、protected、private区别
- python 排序统计滤波器_马尔可夫链+贝叶斯滤波器的Python展示
- mfc获取别的计算机是否在线,VC获取并修改计算机屏幕分辨率(MFC)
- input自适应_【正点原子FPGA连载】第十一章基于OV5640的自适应二值化实验-领航者ZYNQ之HLS 开发指南...
- mqtt js 中乱码_mqtt之上RRPC同步调用实战