欢迎回来｡
我们了解到, 我们能够为类创建一个实际的属性｡
但是方法呢？
有没有办法做到像这里一样的事情？
除了方法, 我们对属性做了什么？
好吧, 有｡
我们使用了一个装饰器, 这是一个稍后将介绍的主题, 稍后您将了解这些工具在引擎盖下是如何工作的｡
但现在, 我们要使用的语法是加法.
然后我们调用一个类方法, 就像这样｡
现在有了这个装饰器, 我们可以写一个函数｡
例如, 让我们创建一个函数并调用它｡
再加上一些会占用一号和二号的东西｡
还有这里｡
确保我们有函数的定义这里我们只返回数字1.
再加上麻木地｡
好吧, 我会的
那么这个类方法做什么呢？
让我把它最小化这样我们就能看得更清楚一点｡
现在在这里｡
让我们看看参与人1是否可以添加东西｡
如果我点击运行, 我们就可以把东西加到和3｡
需要两个位置参数, 但给出了三个｡
嗯嗯嗯
在17号线｡
所以当我们调用这个函数时, 我们给它两个参数｡
但后来它说, 我们实际上得到了三个, 这是因为添加的东西｡
第一个参数, 就像我们这里的一样是｡
海豹突击队和海豹突击队代表阶级｡
所以这个玩家角色, 就是我们所指的类, 和我们之前看到的很相似.
但标准是使用密封件｡
如果我运行这个｡
你会看到我们得到了五个｡
噢
但是看这个, 它看起来和上面的差不多｡
除了我们使用CLS而不是self之外｡
但这怎么会是类方法呢？
这是因为我们甚至不需要实例化类就可以使用它｡
让我来告诉你｡
假设我们没有实例化一号参与人现在我只是简单地调用这里.
玩家, 人物, 加点东西｡
如果我单击“运行”｡
你看那个｡
我得到5分｡
它是实际类上的一个方法｡
这是一个类方法｡
所以你可以做一些有趣的事情｡
顺便说一下, 类方法并不常用.
所以如果你在想, 我们为什么需要这个？
好吧, 我会说95%的类不会使用类方法之类的东西, 但在某些情况下,
这可能是有用的｡
例如, 我们可以在这里使用CLS来实际执行严修化物件｡
所以, 举个例子, 我可以说CLS｡
这是类, 也就是玩家角色,
我将实例化它, 记住, 就像我们在这里做的那样, 括号里的第二个参数是数字1加上数字2, 我们将给予它命名为泰迪.
如果我在这里按下run｡
你看那个｡
我实例化了一个对象, 泰迪, 年龄应该是5岁｡
所以我们｡
拿着这个
让这个等于参与人3｡
如果我在这里选择参与人3, 点H, 然后我点击运行.
我得到5分｡
所以我有一个全新的播放器, 它是用这个类方法创建的｡
所以我可以像创建一个类对象属性一样, 创建一个类方法, 使用这个at符号｡
还有另外一种方法可以做类似的事情, 那就是静态方法｡
静态方法的工作方式与此处完全相同｡
除了｡
您没有访问此类或类的权限, 因此无法执行与上面类似的操作｡
相反, 我们只是执行某种方法｡
像这样添加东西｡
因此, 这两者之间的唯一区别是, 我们不能在参数中访问此CLS｡
所以我们可以使用静态方法, 我们不关心类的状态.
一个阶级国家是这样的｡
我们并不真正关心属性｡
当我们确实关心这些属性并且可能想要修改或更改它们时, 我们会使用类似类方法的东西｡
现在这些类方法和静态方法是你不会经常看到的｡
但我想向你们展示, 只是因为你们可能会在Python的职业生涯中遇到它｡
希望这不是太混乱｡
在下一个视频中, 我想回顾一下我们到目前为止刚刚学到的内容｡