我是一个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之类和对象相关推荐

  1. 享学课堂python基础学习day15之文件操作

    我是一个22年8月加入享学课堂的学生,主要学习python基础和爬虫课程,学到现在,发现以前的学习知识容易忘记,听了老师的建议之后,决定在CSDN写博客,可以复习自己学过的知识,废话不多说,文件操作里 ...

  2. 享学课堂python怎么样

    前言 首先零基础是能学python的,很多编程大神入门之前都选择先学习Python,所以想学就大胆去学吧,没学之前谁不是零基础,就算是现在才下定决心学也不怕,学习Python什么时候都不算晚. 零基础 ...

  3. python课堂实例_享学课堂带你了解并读懂Python列表中的6种操作实例

    原标题:享学课堂带你了解并读懂Python列表中的6种操作实例 今天为大家来介绍一下很多人在享学课堂上学习Python时,经常会用到列表,列表(list)就是动态数组,相当于C++标准库的Vector ...

  4. 【享学课堂学习python的感受】

    本人今年38岁了,目前在一家500强私企工作,事业逐渐稳定,业余时间总想学点什么才不至于让时间浪费掉,为自己做个技能储备,说不定还能赚点外快,何乐而不为.有一次无意中看到了享学课堂的python开发学 ...

  5. 中高端Android开发人才进,享学课堂忠实陪伴,让学习成为一种享受

    今天为大家推荐的是享学课堂最新出品的Android安卓移动互联网架构开发课程,包含音视频.Kotlin.Jetpack.Flutter等技术讲解与源码解析,在理论讲解的过程中穿插实战项目,每个知识点都 ...

  6. python内建函数有哪些_享学课堂浅谈Python序列内建函数都有哪些

    python的内建函数和库函数的区别是什么?人在得不到的时候,什么都可以不介意.得到之后,什么都有点介意. python.什么是内建函数? python.什么是内建函数?新手小白自学python.不懂 ...

  7. 2021-07-16(Kotlin学习笔记 -->享学课堂vip课程)

    Kotlin 学习笔记 购买了享学课堂的androidVip课程,工作一直很忙没有时间学习,最近抽时间学习一下,做一下学习笔记 fun main() {/* 定义没问题,调用不行 */var meth ...

  8. 2022还在为怎样去提升自己Android技术而发愁吗?享学课堂是个不错的选择

    前言 当你遇到难题,你会怎么去解决它?上网搜还是请教朋友来解答,如果没法得到合理的解决方法,那是不是就会放弃了.同样如此,想要提升自己Android的技术,有人会说可以自学,那只是对于某些人来说的,自 ...

  9. 全心全意的服务,让转行的我能够成功斩获自己心仪的offer——享学课堂

    我是一名享学课堂的一员,我在这里告诉你关于涉足科技领域你需要知道的一切.在这里我将分享我如何参加享学课堂并在 3 个月内成功成为Android开发工程师的秘密. 作为最近放弃职业成为一名Android ...

最新文章

  1. Math对象及相关方法
  2. 前端大神用React刻了一个Windows XP
  3. 使用pytorch动手实现LSTM模块
  4. HTML的布局的小秘密
  5. 趣味编程:函数式链表的快速排序(参考答案)
  6. 美图每天亿级消息存储演进——从Redis到Titan,完美解决扩容问题
  7. 设计模式六大原则(5)——迪米特原则
  8. Android之在笔记本电脑adb devices识别不了oppo A9手机(设备管理器ADB Interface里面有个黄色感叹号)
  9. mysql + keepalived高可用
  10. 应用HttpWebRequest接收post或get数据
  11. 日记 [2008年03月23日]不编译内核给iptables增加模块
  12. python爬虫都需要什么手续_Python爬虫入门 | 3 爬虫必备Python知识
  13. 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)
  14. 借款条和还款条的写法(附模板)
  15. Sonyimx219摄像头datasheet数据手册
  16. 2017年西安邮电大学第十二届数学建模竞赛B题论文
  17. a href a/target属性讲解
  18. Kotlin 之 lateinit关键字 与lazy
  19. Exchange 2013/2016/2019修改附件大小限制
  20. javascript各种设计模式

热门文章

  1. UG12.0出现验证码错误处理方法,同时附赠一个小细节UG安装出现用户名中文的情况的,希望你能别去花钱重装哦
  2. HelloWorld程序的编写,保存,编译,运行,相关的步骤。
  3. Vue本地应用(通过Vue实现常见网页效果)
  4. 2022年全球及中国刹车片行业头部企业市场占有率及排名调研报告
  5. eWebEditor V7.3 for asp版本编辑器带后的破解码版本,新增加防止图片木马上传
  6. 虚幻4漏光问题解决方法
  7. [自己做个游戏服务器二] 游戏服务器的基石-Netty全解析,有例子,多图解释
  8. 翻译团队发扬愚公移山精神,向着既定目标前进
  9. [编程工具]使用NPIO(C#)读取xls,xlsx(Excel)表格
  10. antisamy java_XSS 简单理解之:AntiSamy