python小讲堂丨python一切皆对象,面向对象编程,对象,对象呦!
off999 2024-09-23 11:31 56 浏览 0 评论
哈喽,大家好,欢迎来到python小讲堂,在这里我们讲的都是python最基础的内容,无论你是否有python基础,我都希望你能一直陪我走下去,只要脚踏实地 ,用心努力,总有一天你会成功的。相信大家都听说过python是面向对象编程的,不要着急,今天我给大家带来的就是python面向对象编程的基础内容。
(文末附有小案例帮助大家理解学习)
python是一门面向对象的编程语言,可能有的同学还没有接触过面向对象编程的语言,我们先来了解一下什么是面向对象。首先我要先给大家介绍几个名词:
接下来我们就进入今天的正式课程了,今天的课程内容包括:
- 类的定义
- 类变量和实例变量
- 方法
- 继承
一、类的定义
class Car(): #类名
def run(self): #方法名
print("车正在跑")#加上self,只有实例化之后才能调用
def r_turn(self):
print("右转")
G500 = Car() # 把类Car()实例化为G500
G500.run()
G500.r_turn()
上面的代码即类的定义过程,上面我们定义了一个Car()的类,这个类中只有两个方法,即run()和r_turn()。G500是Car()的实例化,即G500是一个实例化对象。
实例.方法名() # 可以直接调用类中的方法。
二、类变量和实例变量
类变量:直接定义在类中,类和实例都可以访问,不加self,可以用ClassName.attribute(类名.属性)调用
实例变量:实例的属性,实例自己可以访问,定义时加self, 不可以ClassName.attribute(类名.属性)调用
class Car: #类名
speed = 300 # 类变量
# 类初始化时自动运行此函数
def __init__(self):
self.price = 150 # 实例变量
self.color = 'black' # 实例变量
print('初始化成功')
# 类变量可以直接用类名调用
print(Car.speed)
# 实例化是__init__初始化方法执行
G500 = Car()
# 实例变量必须用实例对象调用
print(G500.price)
print(G500.color)
三、方法
方法:类中的方法就是函数,但是被称之为方法,在类中的方法被实例调用时会自动传入实例本身,因此,在一般情况下,需要加参数self,类中的self指代的就是实例本身
class Man(object):
def __init__(self,name,sex,age):
self.name = name
self.sex = sex
self.age = age
print("初始化完成")
def Cry(self):
print("%s正在哭"%self.name)
def Girl(self):
print("%s%s岁了,是个%s"%(self.name,self.age,self.sex))
self.Cry() #调用方法Cry
# 实例化是传入参数
man = Man("哈哈","girl",18)
man.Cry()
man.Girl()
#运行结果
初始化完成
哈哈正在哭
哈哈18岁了,是个girl
哈哈正在哭
上述代码中可以看出,在类的方法中可以直接用self.实例变量的方式调用类方法中的实例变量。当类中需要传入参数的时候可以直接在实例化是传入,如上述代码中__init__方法中传入的name、sex和age参数。
四、类的继承
类继承:类继承可以让子类将父类的全部方法和属性继承过来,在python3中默认继承object类。
class fun_1(object):
def __init__(self):
self.a = 100
self.b = 200
def Car(self):
print("我是一辆小汽车")
class fun_2(fun_1):#继承fun_1
def Bus(self):
self.Car() #调用父类的方法
fun2 = fun_2() #fun_2实例化
print(fun2.a) #调用父级的实例属性
print(fun2.b)
fun2.Bus()
fun2.Car() #调用父级的类
上述代码仅仅实例化了类fun_2(),但是因为类fun_2继承了类fun_1,所以实例对象fun2也可以直接调用类fun_1中的方法和属性。但是如果子类和父类中有方法名相同的方法,会优先调用子类中的方法,我们把这个过程叫做方法重写,即子类中的同名方法覆盖父类方法。
今天的主要内容结束了,接下来是我们的小案例,一定要认真分析呦!
定义个矩形类,有长和宽两个实例属性,还有一个计算面积的方法,然后再定义个正方形类,继承矩形类,并能判断是否是正方形
好啦,今天的python小讲堂就到这里了,关于类的内容可能不太好理解,大家认真分析一下小案例,如果有什么不懂的记得写在评论区,我在这等你们昂。如果喜欢我的话记得评论个赞或者点下关注,我会持续为大家带来python的小知识的。
奋斗吧,我的小伙伴们!明天见!
相关推荐
- 安全教育登录入口平台(安全教育登录入口平台官网)
-
122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...
- 大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)
-
大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...
-
- 哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
-
要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...
-
2026-02-04 09:03 off999
- 电信宽带测速官网入口(电信宽带测速官网入口app)
-
这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...
- 植物大战僵尸95版手机下载(植物大战僵尸95 版下载)
-
1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...
- 免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)
-
1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...
- 2025世界杯赛程表(2025世界杯在哪个国家)
-
2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...
- 下载搜狐视频电视剧(搜狐电视剧下载安装)
-
搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...
- 永久免费听歌网站(丫丫音乐网)
-
可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...
- 音乐格式转换mp3软件(音乐格式转换器免费版)
-
有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...
- 电子书txt下载(免费的最全的小说阅读器)
-
1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...
- 最好免费观看高清电影(播放免费的最好看的电影)
-
在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...
- 孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)
-
要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
win7系统还原步骤图解(win7还原电脑系统的步骤)
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
16949认证费用是多少(16949审核员太难考了)
-
linux软件(linux软件图标)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
windows7旗舰版多少钱(win7旗舰版要多少钱)
-
- 最近发表
- 标签列表
-
- 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)
