bsmseo 发布于2024-10-25 01:51:57 高中英语 30 次
大家好,今天小编关注到一个比较有意思的话题,就是关于高中英语必修一p1的问题,于是小编就整理了3个相关介绍高中英语必修一p1的解答,让我们一起看看吧。
plus prep.(表示运算)加; (表示包容)外加; [口语]和; (表示数目)在零(度)以上; n.加号; [数学]正量; 好处; 附加物; adj.加的; 正的; 附加的; 比所示数量多的 [英][plʌs][美][plʌs]
是某物理量的求和符号而不是物理量。
求和符号.
∑ 英语名称:Sigma 汉语名称:西格玛(大写∑,小写σ),是第十八个希腊字母.
大写∑用于:
数学、物理上的总和符号
比如:
∑Pi,其中i=1,2,...,T,
即为求P1 + P2 + ...+ PT的和.
求和下限写在sigma号下面,上限写在sigma号上面.
Python是面向对象的编程语言,因此我从Class、Instance以及属性(property/attribute)的角度出发解释。
_init_根据其英文意思(initialize),用来初始化一个类(class)的新成员(instance),它是一个constructor.
当新成员被创建时,这个方程会自动被调用。
仅举俩个(极端的)例子作对比,为了不复杂化导致混淆,建议只看1~
1,使用_init_方程
我们创建了一个叫做“人类”(Person)的类别,他有俩个必要属性(property):性别(gender)和年龄(age)
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
有了_init_函数,每次我们创建人类这个类别的新的成员(Instance)时,我们就必须赋予gender和age这俩个参数--否则新的成员不能称作为“人类”~
(注:self是一个指向对象的指针)
请看程序运行案例:
可以看到,当我输入
p1=Person()
程序报错了,因为要创建一个人类新成员,你就必须输入性别和年龄这俩个必要选项。
而当我输入
p2=Person('James', 10)
程序运行成功了,一个10岁的名叫James的人类新成员被创建成功!
并且你可以通过输入
p2.name
p2.age
来查看这位新成员的名字和年龄。
2,不使用_init_方程
是不是一定要使用_init_方程呢?
当然不是,但是,没有了这个方程,类别和成员的概念就变得稍许模糊。
下面我们创建了一个叫做Anthing(任何生物)的类别,该类别没有“属性”,有一个方程init_person以及方程的俩个变量name和age。
class Anything:
def init_person(self, _name, _age):
self.name= _name
self.age = _age
这个类没有_init_方程,因此,创建新成员a2时,我们不需要输入任何的“属性”参数
a2=Anything()
这也导致了这个类定义的模糊--这个类别下的新成员a2到底是神马?(这里我们叫它anything)
反而,当我们在创建新成员试图输入“名字”和“年龄”这俩个“属性”时,程序报错了。
a1=Anything('Dick', 5)
因此,我们创建了一个我们对它毫无认知的新成员a2。
但是,这个类里有一个方程叫做“创建人类成员”(init_person),并且它有俩个输入变量“名字”和“年龄”。
我们尝试调用这个方程把a2“变成”一个人类:
a2.init_person('Dick', 5)、
编译通过了,a2变成了一个5岁的叫Dick的人类。
并且你可以通过输入
a2.name
a2.age
来查看它的名字和年龄。
俩点注意处:
1.这个叫Dick的人其实是init_person()这个方程“创造”的。
2. 在Anything这个类下,我们还可以定义其他方程
def init_dog(self, _color, _age):
self.color = _color
self.age = _age
这个时候,如果我们运行
a2.init_dog('Black', 4)
那么,a2这个成员又变成了一条4岁的黑色的狗!
有个答主对init的功能,解释的很清楚,这里不再重复。易学智能单独谈谈Python编程与经典编程语言的一个差异。
经典语言如C/C++/Java等,变量(包括普通变量、类成员)都是要先定义,再使用。这么做的好处是程序很规范。易学智能记得读研期间有门课”形式化验证“,专门研究代码自动检查,其中有条就是”变量是否先定义再使用“。
但它的缺点也是明显的,不够灵活,用起来总感觉条条框框太多、不那么爽。
Python在灵活性上有了极大提升。它对变量(包括普通变量、类成员)支持”使用时定义“的模式。第一次使用时就默认定义。
这么一搞,大神们是玩的爽了。经常是一行Python代码,C语言要忙成狗写一大篇,才能完成相同功能。
但是,这种搞法的缺点也出来了。一段程序,到底有多少个变量,都不容易搞明白。对一个类,有多少成员变量,也不容易搞清楚。
2. 类init方法的一点认识
类的init方法,易学智能觉得,应该是某种折中的解决方案。通过init,类有多少成员变量,一目了然。
但是,我们必须明白,Python的灵活性是骨子里的,即使用了init,你仍然可以在类的方法实现体中,通过类似于"self.xx=aa"的语句,引入新的成员变量xx。所以,除非类的作者严格遵从”所有成员变量均在init中定义“的规范,否则你仍然不能只看init就确定一个类的全部成员变量。
3. 写在最后
Python的起飞,与人工智能的大行其道是密不可分的。易学智能致力于降低人工智能的学习门槛和应用门槛,对人工智能的初学者、业内人士都分别准备了丰盛的知识大餐,涵盖干货分享、技能培训、开发环境租赁等。欢迎大家关注易学智能头条号并来撩。
到此,以上就是小编对于高中英语必修一p1的问题就介绍到这了,希望介绍关于高中英语必修一p1的3点解答对大家有用。
转载请注明出处:http://www.tivgjtz.cn/post/125110.html
大家好,今天小编关注到一个比较有意思的话题,就是关于高中英语常考单词的问题,于是小编就整理了5个相关介绍高中英语常考单词...
大家好,今天小编关注到一个比较有意思的话题,就是关于江苏高中英语教材的问题,于是小编就整理了5个相关介绍江苏高中英语教材...
大家好,今天小编关注到一个比较有意思的话题,就是关于高中英语必修几本的问题,于是小编就整理了3个相关介绍高中英语必修几本...
大家好,今天小编关注到一个比较有意思的话题,就是关于高中英语句式的问题,于是小编就整理了3个相关介绍高中英语句式的解答,...
大家好,今天小编关注到一个比较有意思的话题,就是关于高中英语常见词汇的问题,于是小编就整理了5个相关介绍高中英语常见词汇...
大家好,今天小编关注到一个比较有意思的话题,就是关于新高中英语必修二试讲课的问题,于是小编就整理了2个相关介绍新高中英语...
大家好,今天小编关注到一个比较有意思的话题,就是关于创新与探究高中英语必修二的问题,于是小编就整理了4个相关介绍创新与探...
大家好,今天小编关注到一个比较有意思的话题,就是关于五三全优卷高中英语必修二的问题,于是小编就整理了5个相关介绍五三全优...
大家好,今天小编关注到一个比较有意思的话题,就是关于高中英语必修二十九课的问题,于是小编就整理了1个相关介绍高中英语必修...
大家好,今天小编关注到一个比较有意思的话题,就是关于高中英语必修单词表牛津的问题,于是小编就整理了4个相关介绍高中英语必...