资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
Python 基础语法学习(第讲)-类的使【写在前】:其实学python有段时间了,但是直没想起来要写博客来记录的学习,今天才感觉要写点什么让学的更扎实点,所以从今天开始更新python学系列,希望看章的佬们可以指点的不,因为本也学过部分java和c+,所以在更新这块部分的内容的时候会把它与java或者c+做类。今天开始先更新python基础语法学习之类的使,之前学的语法会在后更新,敬请期待。(声明:这到的图,都是变编程提供,在此鸣谢,也希望家如果有机会可以考虑去变编程学下python)类与对象类是什么,顾名思义,像我们活中的电脑、猫类、狗类、防晒霜类、短袖类等等,他是有些共有属性和为的东的总和。对象就是类的实例化;像你、我、你对象(扎了),这些都是个活的,是个个体,所以他们是个实例化的例,是这个类的个例,所以他们是对象。同时,类也是对象,他是类对象的种实例化。这如果学过java的朋友就应该能很好的理解了,万物皆可对象化,说的就是这个道理。类的创建和使python的类创建就较简单粗暴了,他的创建法如下图所示:然后实例化的话就更简单粗暴了(直接上图)个代码来具体解释下可能会更清楚:self关键字可以看到上的代码中有个self作为了eat的参数,那这个self是什么呢?初学者的话(这是指没有学过任何编程语的)可以这样理解:self就是这个类,他内部有个实例化的例,名字就叫self。当你在写别的法时如果需要调你写的别的法的时候(因为调法的话必须就要:对象名.法名()才。但是你写例的时候你不知道你将来会产什么对象。这个时候self就来帮忙了,他会说:先我吧,我帮你的忙。所以你就可以self.法名()就可以在你写的这个类调你写的实例化法了。如果是学过java的同学,我就句话:这玩意就是this。特殊法:初始化法(你可以理解为构造法(或者c+叫构造函数)语法:def _init_(self):,是由init加左右两边的【双】下划线组成( initialize “初始化”的缩写)这做个解释:初学者可以这样理解,这个初始化法顾名思义,你的对象出来之后都要去初始化。啊,就像是每个出的孩都要被医打打屁股哭下样,对象也是这样的(只不过不是被打屁屁哈)。每个对象他产出来后会动去执初始化法,所以你可以在初始化法中初始化你这个类的属性。如说你定义的中国的类,你就可以在初始化法中将眼睛初始化为眼睛,将肤初始化为肤。于学过语的同学们,就构造函数就完事,只有个self的就是参构造函数,有好多个参数的就是有参构造函数。这需要注意:如果你写了有参数的初始化法(这指的不是只有self),那么你的实例化例中就定要给参数的,他不会去执没有参数的初始化法的(编辑器都较懒)。如果不写的话就会报错,就像下这样:class Chinese:1 eyes = 黑眼睛2 3 def eat(self):4 print(吃饭,用筷子)56#类的实例化7chinese = Chinese()8print(chinese.eyes)9chinese.eat()10这放个代码体会下参的:向对象编程话不多说直接上图(其实是懒得解释了)1class Chinese:2 def _init_ (self):3 self.mouth = 1 # self.不能丢4 self.eye = 25 6 def body(self):7 print(我有%s张嘴巴 % self.mouth)8 print(我有%s只眼睛 % self.eye)910person = Chinese()11person.body()12下面是有参的:1314class Chinese:1516 def _init_(self, name, birth, region)17 self.name = name # self.name = 吴枫18 self.birth = birth # self.birth = 广东19 self.region = region # self.region = 深圳2021 def born(self):22 print(self.name + 出生在 + self.birth)2324 def live(self):25 print(self.name + 居住在 + self.region) 2627person = Chinese(吴枫,广东,深圳) # 传入初始化方法的参数,一定要写参数啊啊啊啊啊啊啊啊啊啊28person.born()29person.live()30原链接:https:/
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号