享学课堂python基础学习day16之类和对象
我是一个22年8月加入享学课堂的学生,主要学习python基础和爬虫课程,学到现在,发现以前的学习知识容易忘记,听了老师的建议之后,决定在CSDN写博客,可以复习自己学过的知识,今天分享类和对象学习了什么。
1 类和对象介绍
类是什么,说白了就是对现实中某个事物的模拟,比如花、草、人等,而这些事物都有他们自己的属性和动作,也可以用类来模拟,比较抽象。对象则是对类的实体化,用来具体表现,这些事物到底有哪些属性和动作,下面说说怎么使用类和对象。
2 类
Python定义类是通过class
关键字,下面模拟小狗,每条小狗都有名字和年龄属性, 并且有被命令是蹲下和打滚的动作。
class Dog: #1"""一次模拟狗的简单尝试"""def __init__(self, name, age): #2"""初始化属性age和name"""self.name = name #3self.age = agedef sit(self): #4"""模拟小狗被命令时蹲下"""print(self.name.title() + "is now sitting")def roll_over(self):"""模拟小狗被命令时打滚"""print(self.name.title() + "rolled over")
# 1 我们定义了一个名为Dog的类,根据约定,在python定义类需要将首字母大写
# 2 方法__init__是一个初始化类属性的方法
# 3 sit,包括下面的roll_over是类方法,用来描述类的动作
3 对象
上面我们定义一个Dog类,下面我们用这个类实例化一个小狗,代码如下所示
my_dog = Dog('willie', 6) # 1
print(my_dog.name) # 2
print(my_dog.age)
my_dog.sit() # 3
my_dog.roll_over()
# 1 这里实例化了Dog类,传入了willie(name)和6(age)两个参数,实例对象为my_dog
# 2 实例化对象之后,就可以访问它的属性,方式为实例对象.属性
# 3 实例化对象之后,也可以使用相应的方法,方式为实例对象.方法
关于类和对象的简单介绍就到这,下面分享一下作业,要求为
1)定义名为MyTime(我的时间)的类 2)其中应有三个实例变量 时hour 分minute 秒second 3)对时分秒进行初始化,写入__init__()中 4) 定义方法get和set方法,get方法获取时间,set可以设置时间 5) 调用set设置一个时间 调用get输出时间
从要求看,跟我们上面的模拟的小狗类基本类似,套用一下,代码如下:
class MyTime:def __init__(self, hour=0, minute=0, second=0):self.hour = hourself.minute = minuteself.second = seconddef get(self):return print(f'时间是{self.hour}时{self.minute}分{self.second}秒')def set(self, hour, minute, second):self.hour = hourself.minute = minuteself.second = secondmytime = MyTime()
mytime.set(8, 22, 36)
mytime.get()
mytime.get()的结果为时间是8时22分36秒
学习内容就到这里了,至此感谢享学课堂,感谢苯环老师(❀),享学课堂让学习变成一种享受。
享学课堂python基础学习day16之类和对象相关推荐
- 享学课堂python基础学习day15之文件操作
我是一个22年8月加入享学课堂的学生,主要学习python基础和爬虫课程,学到现在,发现以前的学习知识容易忘记,听了老师的建议之后,决定在CSDN写博客,可以复习自己学过的知识,废话不多说,文件操作里 ...
- 享学课堂python怎么样
前言 首先零基础是能学python的,很多编程大神入门之前都选择先学习Python,所以想学就大胆去学吧,没学之前谁不是零基础,就算是现在才下定决心学也不怕,学习Python什么时候都不算晚. 零基础 ...
- python课堂实例_享学课堂带你了解并读懂Python列表中的6种操作实例
原标题:享学课堂带你了解并读懂Python列表中的6种操作实例 今天为大家来介绍一下很多人在享学课堂上学习Python时,经常会用到列表,列表(list)就是动态数组,相当于C++标准库的Vector ...
- 【享学课堂学习python的感受】
本人今年38岁了,目前在一家500强私企工作,事业逐渐稳定,业余时间总想学点什么才不至于让时间浪费掉,为自己做个技能储备,说不定还能赚点外快,何乐而不为.有一次无意中看到了享学课堂的python开发学 ...
- 中高端Android开发人才进,享学课堂忠实陪伴,让学习成为一种享受
今天为大家推荐的是享学课堂最新出品的Android安卓移动互联网架构开发课程,包含音视频.Kotlin.Jetpack.Flutter等技术讲解与源码解析,在理论讲解的过程中穿插实战项目,每个知识点都 ...
- python内建函数有哪些_享学课堂浅谈Python序列内建函数都有哪些
python的内建函数和库函数的区别是什么?人在得不到的时候,什么都可以不介意.得到之后,什么都有点介意. python.什么是内建函数? python.什么是内建函数?新手小白自学python.不懂 ...
- 2021-07-16(Kotlin学习笔记 -->享学课堂vip课程)
Kotlin 学习笔记 购买了享学课堂的androidVip课程,工作一直很忙没有时间学习,最近抽时间学习一下,做一下学习笔记 fun main() {/* 定义没问题,调用不行 */var meth ...
- 2022还在为怎样去提升自己Android技术而发愁吗?享学课堂是个不错的选择
前言 当你遇到难题,你会怎么去解决它?上网搜还是请教朋友来解答,如果没法得到合理的解决方法,那是不是就会放弃了.同样如此,想要提升自己Android的技术,有人会说可以自学,那只是对于某些人来说的,自 ...
- 全心全意的服务,让转行的我能够成功斩获自己心仪的offer——享学课堂
我是一名享学课堂的一员,我在这里告诉你关于涉足科技领域你需要知道的一切.在这里我将分享我如何参加享学课堂并在 3 个月内成功成为Android开发工程师的秘密. 作为最近放弃职业成为一名Android ...
最新文章
- Math对象及相关方法
- 前端大神用React刻了一个Windows XP
- 使用pytorch动手实现LSTM模块
- HTML的布局的小秘密
- 趣味编程:函数式链表的快速排序(参考答案)
- 美图每天亿级消息存储演进——从Redis到Titan,完美解决扩容问题
- 设计模式六大原则(5)——迪米特原则
- Android之在笔记本电脑adb devices识别不了oppo A9手机(设备管理器ADB Interface里面有个黄色感叹号)
- mysql + keepalived高可用
- 应用HttpWebRequest接收post或get数据
- 日记 [2008年03月23日]不编译内核给iptables增加模块
- python爬虫都需要什么手续_Python爬虫入门 | 3 爬虫必备Python知识
- 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)
- 借款条和还款条的写法(附模板)
- Sonyimx219摄像头datasheet数据手册
- 2017年西安邮电大学第十二届数学建模竞赛B题论文
- a href a/target属性讲解
- Kotlin 之 lateinit关键字 与lazy
- Exchange 2013/2016/2019修改附件大小限制
- javascript各种设计模式
热门文章
- UG12.0出现验证码错误处理方法,同时附赠一个小细节UG安装出现用户名中文的情况的,希望你能别去花钱重装哦
- HelloWorld程序的编写,保存,编译,运行,相关的步骤。
- Vue本地应用(通过Vue实现常见网页效果)
- 2022年全球及中国刹车片行业头部企业市场占有率及排名调研报告
- eWebEditor V7.3 for asp版本编辑器带后的破解码版本,新增加防止图片木马上传
- 虚幻4漏光问题解决方法
- [自己做个游戏服务器二] 游戏服务器的基石-Netty全解析,有例子,多图解释
- 翻译团队发扬愚公移山精神,向着既定目标前进
- [编程工具]使用NPIO(C#)读取xls,xlsx(Excel)表格
- antisamy java_XSS 简单理解之:AntiSamy