`

python静态方法

 
阅读更多

 


python静态方法

Python似乎很讨厌修饰符,没有常见的static语法。其静态方法的实现大致有以下两种方法:

第一种方式(staticmethod):

>>> class Foo:
        str = "I'm a static method."

        def bar():
            print Foo.str

        bar = staticmethod(bar)


>>> Foo.bar()
I'm a static method.


第二种方式(classmethod):

>>> class Foo:
        str = "I'm a static method."

        def bar(cls):
            print cls.str

        bar = classmethod(bar)


>>> Foo.bar()
I'm a static method.


---------------------------------------------------------------

上面的代码我们还可以写的更简便些:

>>> class Foo:
        str = "I'm a static method."

        @staticmethod
        def bar():
            print Foo.str


>>> Foo.bar()
I'm a static method.


或者

>>> class Foo:
        str = "I'm a static method."

        @classmethod
        def bar(cls):
            print cls.str


>>> Foo.bar()
I'm a static method.

参考地址:









分享到:
评论

相关推荐

    详解Python中的静态方法与类成员方法

    ### Python中的静态方法与类成员方法详解 #### 前言 在Python编程语言中,类的方法有两种特殊的形式:静态方法(Static Method)和类成员方法(Class Method)。这两种方法在设计模式、类的设计以及代码复用方面...

    python静态方法实例

    本文实例讲述了python静态方法。分享给大家供大家参考。 具体实现方法如下: 复制代码 代码如下:staticmethod Found at: __builtin__ staticmethod(function) -> method    Convert a function to be a static ...

    Python 静态方法和类方法实例分析

    在Python面向对象编程中,类方法和静态方法是两种特殊的方法,它们在使用上有各自的特点,同时也有别于实例方法。要了解类方法和静态方法,首先需要理解类属性和实例属性的概念。 类属性是属于类本身的属性,它被这...

    Python实例方法、类方法、静态方法的区别与作用详解

    Python中的实例方法、类方法和静态方法是面向对象编程中的重要概念,它们各自有不同的作用和使用场景。在Python中,这些方法都是定义在类(class)内部,但它们的调用方式和作用范围有所不同。 **实例方法...

    浅谈python 类方法/静态方法

    1.类方法 类方法是从属于”类对象”的方法。类对象可以通过装饰器@classmethod来定义,具体格式如下: @classmethod def 类方法名(cls [, 形参列表]): 方法体 要点如下: @classmethod必须位于方法的上面一行 第...

    python实现静态方法工具类

    在这个文件中,可以像 Java 中的静态方法一样,定义函数或类方法,只需在函数名或方法名前加上 @staticmethod 或者不加,即可定义成静态方法,无需实例化相关对象即可直接调用。 在 Python 中,可以使用模块(Module...

    Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析

    在Python编程语言中,类方法、实例方法和静态方法是面向对象编程的重要组成部分。它们各自有不同的用途和调用方式,帮助我们更好地组织和管理代码。接下来我们将深入探讨这些概念及其用法。 首先,实例方法是类中最...

    Python类方法和静态方法.docx

    Python类方法和静态方法

    python局部变量全局变量-静态方法-实例变量静态变量代码解析

    python局部变量全局变量-静态方法-实例变量静态变量代码解析。

    【Python入门基础】静态方法与类方法

    @staticmethod定义静态方法,@classmethod定义类方法,第一个参数时cls;实例方法第一个参数是self。 三个方法都可以通过实例和类名调用,但静态方法和类方法不可以调用类里面的属性值。如果需要参数,需要自己传参...

    Python中的类方法与静态方法:深入理解与实践应用

    在Python编程中,类方法和静态方法是类中定义的函数,它们在处理与类相关的操作时非常有用。类方法通常用于操作类属性,而静态方法则用于执行与类无关的操作。本文将深入探讨Python中的类方法和静态方法,包括它们的...

    深入Python类:静态方法与类方法的较量

    ### 深入Python类:静态方法与类方法的较量 Python作为一种被广泛采用的高级编程语言,自1991年由Guido van Rossum首次发布以来,已经成为了许多领域内的首选工具。Python的设计理念非常注重代码的可读性和简洁性,...

    深入掌握Python中的类方法与静态方法:使用技巧与实践案例

    在Python编程中,类方法和静态方法是面向对象编程的重要组成部分。它们提供了不同的方式来实现代码的封装和复用。类方法至少需要一个类作为第一个参数,通常用于访问和修改类属性。静态方法则不需要任何隐式或显式的...

    Python 调用 C# 静态方法,非静态方法,传参

    在本场景中,我们将探讨如何使用 Python 调用 C# 的静态与非静态方法,并传递参数,以及如何处理返回的 `DataSet` 对象。我们将主要关注以下几点: 1. **Python 调用 C# 静态方法** - 在 C# 中,静态方法属于类...

    python类和函数中使用静态变量的方法

    在Python编程语言中,类和函数的静态变量通常是指那些在多次调用中保持其值不变的变量。静态变量在其他面向对象的语言如Java或C#中比较常见,但在Python中,由于其动态特性的存在,实现静态变量的方式稍有不同。本篇...

    Python-py静态网站生成器简单快捷

    总的来说,Python-py静态网站生成器是一种高效且灵活的方法,适合个人博客、文档站点或小型企业网站的构建,尤其是对性能和安全有较高要求的情况。如果你想要自定义你的网站并避免复杂的服务器管理,那么学习和使用...

    python中的对象方法、类方法、静态方法.pdf

    Python中的方法分为三种类型:对象方法、类方法和静态方法。这些方法在定义和调用时各有不同,分别承担着不同的职责和功能。下面将详细介绍这三种方法的区别和使用场景。 对象方法: 对象方法是类中最常见的方法...

Global site tag (gtag.js) - Google Analytics