学习最大的敌人是没有耐心和坚持,今天学习的辅助性资料实在太多,只是我们没有时间去看而已。
-
学习Python的类,俗话说的好:“物以类聚,人以群分”,可能这里的类也是相同或者相仿的聚合吧!
-
学习一门全新学科,一定自己有拆分的能力,大凡资料的介绍,要么 晦涩难懂,要么一气呵成,对于刚学走路的我们来讲,可能就是大家口的门槛吧!
-
学习一定要能够坚持,遇到困难很多,千万不要放弃,否则前功尽弃,到头儿,学个半截工程。
-
以上1、2、3,同时写给自己,和大家共勉。
## 接下来进入正题开始我们的以类相聚吧!
工人,农民,学生,老师,每个行业都是一类,我们以学生为例定义,类:
英文的类:class
定义类:
class student(object):
#注释:
这部分内容涉及到知识点较多,我们一定不能急,慢慢去消化理解,吸收。
前面只是在计算机的程序空间内虚构了一个名字,我们不妨把他理解成画了一张盖房的图纸,这样更好吧!
def init(self, n, a):
#注释:
还要补充一下,Init前后是双下线哦!
接下来构造方法,如何理解这里的def语句呢?
之所以归类是因为他们具备共同的属性,对不对?
比如学生,他们都穿校服,都学同一学科,都有共同的老师,都会写作业,都在一个学校,这些共同点要通过构造方法写出来的,所以构造方法是把他们共同的点进行书写出来的涵义。
self.name = n
self.age = a
#注释:
传递参数,告诉计算我们这里的共同点是n定义成名字啦,a定义成年龄啦,以后我要输入这部分内容你要帮我按照设计好的程序,给我输出出来的
self是本身的意思,理解成大家共同的东西就好了,比如学生都在一个教室,你就把self当成教室去理解吧!
def str(self):
#注释:这部分要理解成具体定义的字段啦,我们具体都要怎么显示我们共同的东西呢?
这里面包涵显示的方式,至于显示什么,上面构造的时候已经构造好子,对吧!return "名字:%s 年龄:%d" % (self.name, self.age)
#注释:用return返回名字和年龄,这里用到了字符的替换符%s和数字的替换符%d.
替换的内容当然是构造的具体字段了,写法结构:
self.name,self.age
john = student(“约翰”, 19)
#注释:把类进行实例化,也就是把定义好的东西和实际对象匹配的过程,或者是赋值的过程。
print(john)
最后输出结果。
完整的代码:
class student(object):
# 定义构造方法
def init(self, n, a):
# 设置属性
self.name = n
self.age = a
def __str__(self): # __str__(self)不可以添加参数(形参)
return "名字:%s 年龄:%d" % (self.name, self.age)
john = student(“约翰”, 19)
print(john)
其实,这部分内容还是比较难的,但是我们在学习的过程就是这样,如果遇到难的东西,慢慢的分解,自己一点点去理解,语言就是这样,反复理解就变成自己的了,如果没有反复理解,它对于你,始终不可逾越!
愿我们共同突破编程中的难题,愿我们在这里能共同学习,感谢大家的再次观看!
真诚拜师,寻找编程路上的开拓者!
我在学习中寻找,一生中的贵 人!