少儿python编程手法

编程入门 行业动态 更新时间:2024-10-18 16:53:01

<a href=https://www.elefans.com/category/jswz/34/1767574.html style=少儿python编程手法"/>

少儿python编程手法

在Python中有着三类特殊方法:静态方法、类方法以及抽象方法。今天我们来谈谈其中的这三类特殊方法。

在此之前你可能已经写过许许多多的方法但从未深入的思考。

静态方法

静态方法是属于类的方法,但实际上并非在类的实例上运行。

示例1 @staticmethod的用法

image

也可以像非静态方法那样写fun_1,它会接收self作为参数但是不会真地使用它。

装饰器@staticmethod提供了下面几点特性:

①Python不必为我们创建的每个Pizza对象实例化来绑定一个方法。绑定方法也是创建对象,创建对象则需要开辟新的空间,消耗资源。而静态方法则规避了这类开销:

image

image

②提高了代码的可读性。当看到staticmethod时,我们可以立即知道这个方法不需要创建对象就可以直接使用。

③可以在子类中覆盖静态方法。

类方法

类方法是直接绑定到类的而非它的实例的方法:

image

image

如果我们选择访问这个方法,它会被绑定在附属的类上面,它的第一个参数是类本身cls。记住,类也是对象。

抽象方法

抽象方法是定义在基类中可能有或者没有任何实现的方法。Python中一个最简单的抽象方法类似下面的func_4:

image

任何继承了这个含有抽象方法都必须重写这个抽象方法,否则调用的时候会抛出异常。这里的一个缺陷就在于,如果我们忘记了重写实现这个抽象方法,只有在调用这个方法的时候才会抛出异常。

我们还可以使用内置的abc模块实现抽象方法:

image

关于Python编程中的三类特殊方法的特性,是由这Python本身的特性所决定的。

推荐阅读:

作者:菜十八

链接:

更多推荐

少儿python编程手法

本文发布于:2024-03-23 18:24:59,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1741364.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:少儿   手法   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!