【Python初学者】-【第三十一节】函数对象,Object Functions。
off999 2024-09-21 20:49 26 浏览 0 评论
在本教程中我想和你们谈谈。in this tutorial I want to talk to you guys about class functions in Python,所以类函数本质上是a。可以在类内部使用的函数,确实可以。要么修改这个类的对象,要么修改它。给我们关于这些物体的具体信息。
这里是student Dot Pi文件,在这里我创建了一个学生班级,所以我有一个班级学生。我给了这个学生一些不同的属性,我给它起了个名字。一个专业和GPA,所以我可以给学生所有的信息。当我创建一个学生对象时,它会包含所有的信息。
现在在这里,Pi文件它实际上创建了两个学生,学生1是奥斯卡,他学的是会计,他的平均绩点是3.1。学生2是菲利斯,谁学的是商科却得了3.8分,所以我们能做的就是。使用这些类文件中的函数,所以我可以定义一个函数,所以我可以定义一个函数。
在这个学生班里,然后是我所有的inside of this student class and then all of mystudent objects could access it。
举个例子:so for example,我可以在这里创建一个函数。假设我们想创建一个函数,let's say we wanted to create a function that 告诉我们这个学生是否有荣誉,所以不管他们是否处于荣誉的角色上,基本上他们都是好学生。
so I could define a function called on honor roll,所以我可以定义一个叫做on的函数。优秀学生名单以及它要做什么?它会告诉我这个是否特别。
学生正在上课,student is on the honor roll。我们就说:let's basically just say the rules。要上荣誉榜,你必须有for being on Honor Roll is you have to have a gpa of 3.5或以上。所以这里的GPA是3.5或以上。意味着你上了荣誉榜。
that means you're on the Honor Roll在这里我可以well over here I could actually 为它写代码,这样我就能说:write the code for that so I could say ifself。GPA和这里的selfselfdot GPA and when I say self over here。
这里指的是学生的实际GPA。this is referring to like the actual students GPA,你会注意到这里我要把它传进去,and you'll notice over here I have to pass that in 作为参数,它总是第一个参数,所以我可以说if self。GPA,so I could say if selfdot GPA大于或等于3.5,is greater than or equal to 3.5。then we can return true。because this student is on the honor rol,否则我们就返回。
else:otherwise else we can just returnfalse because,如果他们的平均成绩没有超过3.5,那么他们就不会被录取。
the honor roll,这就是我们的荣誉函数。
你可以看到这是一个非常small function,但是它为this的对象提供了服务。
But it provides a service to the objects of this class to。
类的权利,它允许该类的对象。
class right it allows the objects of this class to。
figure out whether or not,那个在校生是荣誉学生。
that current student is on the artel so,在这个app。Pi文件中,over in this app dot Pi file,我可以打印出这个值,我可以输入print。
I could just print out that value so I could say print。
我要去看看。
学生1在优等生名单上,Student 1 is on the honor roll。
现在当我运行这个,so now when I run this,你会看到它应该输出false,you'll see it should print out false。这里输出的是false,and it's printing out false down here。
因为学生1的GPA只有3.1,because student 1 only has a GPA of 3.1。如果我对学生2做同样的事情,学生的平均绩点是3.8所以我们应该返回true。事实就是如此。所以本质上类函数就是一个小函数,可以被类的对象。我想说这是一个很好的例子。一个类函数应该做什么?应该给我们一些关于课程的信息吗?或者也可以是修改类信息,这就是在类中使用函数的基本知识。
我的意思是,这是一个非常简单的教程。我只是想介绍你们认识,对于这个概念,将函数放入类中,putting functions inside of classes,这将会非常有用。如果你在上课,你总是想要思考,我可以在里面放什么函数。这基本上就是。帮助用户,要么找出对象的信息,或修改对象中的不同值,or modify different values in the object。
相关推荐
- python入门到脱坑经典案例—清空列表
-
在Python中,清空列表是一个基础但重要的操作。clear()方法是最直接的方式,但还有其他方法也可以实现相同效果。以下是详细说明:1.使用clear()方法(Python3.3+推荐)...
- python中元组,列表,字典,集合删除项目方式的归纳
-
九三,君子终日乾乾,夕惕若,厉无咎。在使用python过程中会经常遇到这四种集合数据类型,今天就对这四种集合数据类型中删除项目的操作做个总结性的归纳。列表(List)是一种有序和可更改的集合。允许重复...
- Linux 下海量文件删除方法效率对比,最慢的竟然是 rm
-
Linux下海量文件删除方法效率对比,本次参赛选手一共6位,分别是:rm、find、findwithdelete、rsync、Python、Perl.首先建立50万个文件$testfor...
- 数据结构与算法——链式存储(链表)的插入及删除,
-
持续分享嵌入式技术,操作系统,算法,c语言/python等,欢迎小友关注支持上篇文章我们讲述了链表的基本概念及一些查找遍历的方法,本篇我们主要将一下链表的插入删除操作,以及采用堆栈方式如何创建链表。链...
- Python自动化:openpyxl写入数据,插入删除行列等基础操作
-
importopenpyxlwb=openpyxl.load_workbook("example1.xlsx")sh=wb['Sheet1']写入数据#...
- 在Linux下软件的安装与卸载(linux里的程序的安装与卸载命令)
-
通过apt安装/协助软件apt是AdvancedPackagingTool,是Linux下的一款安装包管理工具可以在终端中方便的安装/卸载/更新软件包命令使用格式:安装软件:sudoapt...
- Python 批量卸载关联包 pip-autoremove
-
pip工具在安装扩展包的时候会自动安装依赖的关联包,但是卸载时只删除单个包,无法卸载关联的包。pip-autoremove就是为了解决卸载关联包的问题。安装方法通过下面的命令安装:pipinsta...
- 用Python在Word文档中插入和删除文本框
-
在当今自动化办公需求日益增长的背景下,通过编程手段动态管理Word文档中的文本框元素已成为提升工作效率的关键技术路径。文本框作为文档排版中灵活的内容容器,既能承载多模态信息(如文字、图像),又可实现独...
- Python 从列表中删除值的多种实用方法详解
-
#Python从列表中删除值的多种实用方法详解在Python编程中,列表(List)是一种常用的数据结构,具有动态可变的特性。当我们需要从列表中删除元素时,根据不同的场景(如按值删除、按索引删除、...
- Python 中的前缀删除操作全指南(python删除前导0)
-
1.字符串前缀删除1.1使用内置方法Python提供了几种内置方法来处理字符串前缀的删除:#1.使用removeprefix()方法(Python3.9+)text="...
- 每天学点Python知识:如何删除空白
-
在Python中,删除空白可以分为几种不同的情况,常见的是针对字符串或列表中空白字符的处理。一、删除字符串中的空白1.删除字符串两端的空白(空格、\t、\n等)使用.strip()方法:s...
- Linux系统自带Python2&yum的卸载及重装
-
写在前面事情的起因是我昨天在测试Linux安装Python3的shell脚本时,需要卸载Python3重新安装一遍。但是通过如下命令卸载python3时,少写了个3,不小心将系统自带的python2也...
- 如何使用Python将多个excel文件数据快速汇总?
-
在数据分析和处理的过程中,Excel文件是我们经常会遇到的数据格式之一。本文将通过一个具体的示例,展示如何使用Python和Pandas库来读取、合并和处理多个Excel文件的数据,并最终生成一个包含...
- 【第三弹】用Python实现Excel的vlookup功能
-
今天继续用pandas实现Excel的vlookup功能,假设我们的2个表长成这样:我们希望把Sheet2的部门匹在Sheet1的最后一列。话不多说,先上代码:importpandasaspd...
- python中pandas读取excel单列及连续多列数据
-
案例:想获取test.xls中C列、H列以后(当H列后列数未知时)的所有数据。importpandasaspdfile_name=r'D:\test.xls'#表格绝对...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python自定义函数 (53)
- python进度条 (67)
- python吧 (67)
- python字典遍历 (54)
- python的for循环 (65)
- python格式化字符串 (61)
- python串口编程 (60)
- python读取文件夹下所有文件 (59)
- java调用python脚本 (56)
- python操作mysql数据库 (66)
- python字典增加键值对 (53)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python人脸识别 (54)
- python多态 (60)
- python命令行参数 (53)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)