在写Pyhont程序代码的过程中,我们会遇到一种类方法。

它在外部,既不需要获取实例化属性值,也不需要调用实例化方法。

在类定义体内,同样不需要获取类属性和调用类方法。

我们把这一种方法,可以封装成静态方法。下面我们举一个可以实际运行的例子。

还用之前猫类的例子。

像前面说的一样,静态方法需要用@符号作为前缀,后面跟上staticmethod英文,同样的,意思也是静态方法。

这样的标识,Python解释器才知道这个方法,应该如何处理。

后面跟着的方法的例子,倒不是非如上图一样,但是它该有的特性,一定要有,要不然,也不是静态方法函数了。

方法很简单,用五行print语句,打印了一个菜单。

菜单中,中括号中间的数字,可以理解为,菜单选择的快捷方法,一般是按下那个键(对应菜单后面的数字或字母),就会跳到选择的选项上。

在只有键盘,没有鼠标的时候,经常这样处理。

不过,我们没有对按键和菜单做对应的处理,所以按完之后,毫无反应,一般是反显。

我们来观察下,这个方法在实际运行过程中,不管是内部还是外部,既不会访问属性值,也不会调用其他的方法。

只是单纯地显示。

PS:本文代码基于Windows 10,Python 3.10.4。