在写Pyhont程序代码的过程中,我们会遇到一种类方法。
它在外部,既不需要获取实例化属性值,也不需要调用实例化方法。
在类定义体内,同样不需要获取类属性和调用类方法。
我们把这一种方法,可以封装成静态方法。下面我们举一个可以实际运行的例子。
还用之前猫类的例子。
像前面说的一样,静态方法需要用@符号作为前缀,后面跟上staticmethod英文,同样的,意思也是静态方法。
这样的标识,Python解释器才知道这个方法,应该如何处理。
后面跟着的方法的例子,倒不是非如上图一样,但是它该有的特性,一定要有,要不然,也不是静态方法函数了。
方法很简单,用五行print语句,打印了一个菜单。
菜单中,中括号中间的数字,可以理解为,菜单选择的快捷方法,一般是按下那个键(对应菜单后面的数字或字母),就会跳到选择的选项上。
在只有键盘,没有鼠标的时候,经常这样处理。
不过,我们没有对按键和菜单做对应的处理,所以按完之后,毫无反应,一般是反显。
我们来观察下,这个方法在实际运行过程中,不管是内部还是外部,既不会访问属性值,也不会调用其他的方法。
只是单纯地显示。
PS:本文代码基于Windows 10,Python 3.10.4。
热门跟贴