【Python初学者】-【第三十一节】函数对象,Object Functions。
off999 2024-09-21 20:49 37 浏览 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。
相关推荐
- Alist 玩家请进:一键部署全新分支 Openlist,看看香不香!
-
Openlist(其前身是鼎鼎大名的Alist)是一款功能强大的开源文件列表程序。它能像“万能钥匙”一样,解锁并聚合你散落在各处的云盘资源——无论是阿里云盘、百度网盘、GoogleDrive还是...
- 白嫖SSL证书还自动续签?这个开源工具让我告别手动部署
-
你还在手动部署SSL证书?你是不是也遇到过这些问题:每3个月续一次Let'sEncrypt证书,忘了就翻车;手动配置Nginx,重启服务,搞一次SSL得花一下午;付费证书太贵,...
- Docker Compose:让多容器应用一键起飞
-
CDockerCompose:让多容器应用一键起飞"曾经我也是一个手动启动容器的少年,直到我的膝盖中了一箭。"——某位忘记--link参数的运维工程师引言:容器化的烦恼与...
- 申请免费的SSL证书,到期一键续签
-
大家好,我是小悟。最近帮朋友配置网站HTTPS时发现,还有人对宝塔面板的SSL证书功能还不太熟悉。其实宝塔早就内置了免费的Let'sEncrypt证书申请和一键续签功能,操作简单到连新手都能...
- 飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
前面分享了两期TVGate:Q大的转发代理工具TVGate升级了,操作更便捷,增加了新的功能跨平台内网转发神器TVGate部署与使用初体验现在项目已经开源,并支持Docker部署,本文介绍如何通...
- Docker Compose 编排实战:一键部署多容器应用!
-
当项目变得越来越复杂,一个服务已经无法满足需求时,你可能需要同时部署数据库、后端服务、前端网页、缓存组件……这时,如果还一个一个手动dockerrun,简直是灾难这就是DockerCompo...
- 深度测评:Vue、React 一键部署的神器 PinMe
-
不知道大家有没有这种崩溃瞬间:领导突然要看项目Demo,客户临时要体验新功能,自己写的小案例想发朋友圈;找运维?排期?还要走工单;自己买服务器?域名、SSL、Nginx、防火墙;本地起服务?断电、关...
- 超简单!一键启动多容器,解锁 Docker Compose 极速编排秘籍
-
想要用最简单的方式在本地复刻一套完整的微服务环境?只需一个docker-compose.yml文件,你就能一键拉起N个容器,自动组网、挂载存储、环境隔离,全程无痛!下面这份终极指南,教你如何用...
- 日志文件转运工具Filebeat笔记_日志转发工具
-
一、概述与简介Filebeat是一个日志文件转运工具,在服务器上以轻量级代理的形式安装客户端后,Filebeat会监控日志目录或者指定的日志文件,追踪读取这些文件(追踪文件的变化,不停的读),并将来自...
- K8s 日志高效查看神器,提升运维效率10倍!
-
通常情况下,在部署了K8S服务之后,为了更好地监控服务的运行情况,都会接入对应的日志系统来进行检测和分析,比如常见的Filebeat+ElasticSearch+Kibana这一套组合...
- 如何给网站添加 https_如何给网站添加证书
-
一、简介相信大家都知道https是更加安全的,特别是一些网站,有https的网站更能够让用户信任访问接下来以我的个人网站五岁小孩为例子,带大家一起从0到1配置网站https本次配置的...
- 10个Linux文件内容查看命令的实用示例
-
Linux文件内容查看命令30个实用示例详细介绍了10个Linux文件内容查看命令的30个实用示例,涵盖了从基本文本查看、分页浏览到二进制文件分析的各个方面。掌握这些命令帮助您:高效查看各种文本文件内...
- 第13章 工程化实践_第13章 工程化实践课
-
13.1ESLint+Prettier代码规范统一代码风格配置//.eslintrc.jsmodule.exports={root:true,env:{node...
- 龙建股份:工程项目中标_龙建股份有限公司招聘网
-
404NotFoundnginx/1.6.1【公告简述】2016年9月8日公告,公司于2016年9月6日收到苏丹共和国(简称“北苏丹”)喀土穆州基础设施与运输部公路、桥梁和排水公司出具的中标通知书...
- 福田汽车:获得政府补助_福田 补贴
-
404NotFoundnginx/1.6.1【公告简述】2016年9月1日公告,自2016年8月17日至今,公司共收到产业发展补助、支持资金等与收益相关的政府补助4笔,共计5429.08万元(不含...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)