百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

【Python初学者】-【第三十一节】函数对象,Object Functions。

off999 2024-09-21 20:49 33 浏览 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 代码飙升330倍:从入门到精通的四种性能优化实践

花下猫语:性能优化是每个程序员的必修课,但你是否想过,除了更换算法,还有哪些“大招”?这篇文章堪称典范,它将一个普通的函数,通过四套组合拳,硬生生把性能提升了330倍!作者不仅展示了“术”,更传授...

7 段不到 50 行的 Python 脚本,解决 7 个真实麻烦:代码、场景与可复制

“本文整理自开发者AbdurRahman在Stackademic的真实记录,所有代码均经过最小化删减,确保在50行内即可运行。每段脚本都对应一个日常场景,拿来即用,无需额外依赖。一、在朋...

Python3.14:终于摆脱了GIL的限制

前言Python中最遭人诟病的设计之一就是GIL。GIL(全局解释器锁)是CPython的一个互斥锁,确保任何时刻只有一个线程可以执行Python字节码,这样可以避免多个线程同时操作内部数据结...

Python Web开发实战:3小时从零搭建个人博客

一、为什么选Python做Web开发?Python在Web领域的优势很突出:o开发快:Django、Flask这些框架把常用功能都封装好了,不用重复写代码,能快速把想法变成能用的产品o需求多:行业...

图解Python编程:从入门到精通系列教程(附全套速查表)

引言本系列教程展开讲解Python编程语言,Python是一门开源免费、通用型的脚本编程语言,它上手简单,功能强大,它也是互联网最热门的编程语言之一。Python生态丰富,库(模块)极其丰富,这使...

Python 并发编程实战:从基础到实战应用

并发编程是提升Python程序效率的关键技能,尤其在处理多任务场景时作用显著。本文将系统介绍Python中主流的并发实现方式,帮助你根据场景选择最优方案。一、多线程编程(threading)核...

吴恩达亲自授课,适合初学者的Python编程课程上线

吴恩达教授开新课了,还是亲自授课!今天,人工智能著名学者、斯坦福大学教授吴恩达在社交平台X上发帖介绍了一门新课程——AIPythonforBeginners,旨在从头开始讲授Python...

Python GUI 编程:tkinter 初学者入门指南——Ttk 小部件

在本文中,将介绍Tkinter.ttk主题小部件,是常规Tkinter小部件的升级版本。Tkinter有两种小部件:经典小部件、主题小部件。Tkinter于1991年推出了经典小部件,...

Python turtle模块编程实践教程

一、模块概述与核心概念1.1turtle模块简介定义:turtle是Python标准库中的2D绘图模块,基于Logo语言的海龟绘图理念实现。核心原理:坐标系系统:原点(0,0)位于画布中心X轴:向右...

Python 中的asyncio 编程入门示例-1

Python的asyncio库是用于编写并发代码的,它使用async/await语法。它为编写异步程序提供了基础,通过非阻塞调用高效处理I/O密集型操作,适用于涉及网络连接、文件I/O...

30天学会Python,开启编程新世界

在当今这个数字化无处不在的时代,Python凭借其精炼的语法架构、卓越的性能以及多元化的应用领域,稳坐编程语言排行榜的前列。无论是投身于数据分析、人工智能的探索,还是Web开发的构建,亦或是自动化办公...

Python基础知识(IO编程)

1.文件读写读写文件是Python语言最常见的IO操作。通过数据盘读写文件的功能都是由操作系统提供的,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个...

Python零基础到精通,这8个入门技巧让你少走弯路,7天速通编程!

Python学习就像玩积木,从最基础的块开始,一步步搭建出复杂的作品。我记得刚开始学Python时也是一头雾水,走了不少弯路。现在回头看,其实掌握几个核心概念,就能快速入门这门编程语言。来聊聊怎么用最...

一文带你了解Python Socket 编程

大家好,我是皮皮。前言Socket又称为套接字,它是所有网络通信的基础。网络通信其实就是进程间的通信,Socket主要是使用IP地址,协议,端口号来标识一个进程。端口号的范围为0~65535(用户端口...

Python-面向对象编程入门

面向对象编程是一种非常流行的编程范式(programmingparadigm),所谓编程范式就是程序设计的方法论,简单的说就是程序员对程序的认知和理解以及他们编写代码的方式。类和对象面向对象编程:把...

取消回复欢迎 发表评论: