`

Python静态属性,静态方法

 
阅读更多

如何定义类


class ClassName(base_class[es]):
"optional documentation string"
static_member_declarations
method_declarations


使用 class 关键字定义类。 可以提供一个可选的父类或者说基类; 如果没有合适的基类,
那就使用 object 作为基类。class 行之后是可选的文档字符串, 静态成员定义, 及方法定
义。

 

class FooClass(object): 
    '''my very first class:FooClass''' 
    version = 0.1   #static
    def __init__(self,name='hejian'):
        '''constructor'''
        self.name = name    #class instance(data) attribute
        print 'Created a class instance for',name
    def showname(self):
        '''display instance attribute and class name'''
        print 'Your name is ',self.name
        print 'My name is',self.__class__.__name__  #Class Name
   
    @classmethod
    def showver(self):
        '''display class(static) attribute'''
        print self.version
    def addMe2Me(self,x):
        return x + x
    def getVersion(self):
        return self.version
    def setVersion(self,ver):
        self.version = ver
    def getClassName(self):
        return self.__class__.__name__
    @staticmethod
    def staticMethod():
        print "static method"

 

python和java不同的地方

java类属性可以通过类名和实例修改类变量,

python只能通过类名来修改类属性。

 

foo = FooClass()

foo.setVersion(0.3)
foo.showver()

 

foo2 = FooClass()
foo2.showver()

 

输出

Created a class instance for hejian
0.1
Created a class instance for hejian
0.1

 

 

foo = FooClass()

foo.setVersion(0.3)
foo.showver()

FooClass.version = 0.3

 

foo2 = FooClass()
foo2.showver()

输出:

Created a class instance for hejian
0.1
Created a class instance for hejian
0.3

 

 

分享到:
评论
1 楼 tojaoomy 2013-12-24  
如果需要输出时不换行,在最后加上逗号即可。
比如print 'Hello World!',

相关推荐

    Python面向对象之静态属性、类方法与静态方法分析

    本文实例讲述了Python面向对象之静态属性、类方法与静态方法。分享给大家供大家参考,具体如下: 1. 静态属性:在函数前加@property,将函数逻辑”封装“成数据属性,外部直接调用函数名,如同调用属性一样。这个...

    初学者python笔记(静态属性、类方法、静态方法、类的组合)

    文章目录类的三大方法1、静态属性2、类方法、静态方法3、三大方法总结类的组合1、用法分析2、面试案例分析 本篇文章是上一篇:初学者python笔记(面向对象编程、类与对象)的后续篇,是关于Python中面向对象编程的更...

    python(静态方法、类方法、属性方法)_.pptx

    面向对象的三大特性是指:封装、继承和多态。 Python3 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象

    Python类属性,类方法,静态方法解释,及实际演练

    总结来说,类属性、类方法和静态方法在Python面向对象编程中各有用途。类属性用于存储与类相关的数据,类方法与类对象交互,静态方法则提供与实例或类无关的辅助功能。理解和掌握这些概念能帮助我们更好地设计和实现...

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

    这个实例的属性可以作为静态变量使用: ```python def foo2(n=0): class acc: def __init__(self, s): self.s = s def inc(self, i): self.s += i return self.s return acc(n).inc a = foo2() print(a(1...

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

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

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

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

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

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

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

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

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

    本文实例讲述了Python实例方法、类方法、静态方法的区别与作用。分享给大家供大家参考,具体如下: Python中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。它们是如何定义的呢?如何调用的呢?它们...

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

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

    python(类、静态、属性方法)_.mp4

    ython 类语法中有三种方法,实例方法,静态方法,类方法。 ps.python中self,cls的区别 普通实例方法,第一个参数需要是self,它表示一个具体的实例本身。 如果用了staticmethod,那么就可以无视这个self,而将这...

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

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

    第七周-第03章节-Python3.5-静态方法、类方法、属性方法.avi

    第七周-第03章节-Python3.5-静态方法、类方法、属性方法.avi

    浅谈python 类方法/静态方法

    Python中的类方法(classmethod)和静态方法(staticmethod)是面向对象编程的重要概念,它们与实例方法(普通方法)一起构成了类的功能。理解这些方法的区别和使用场景对于编写更高效的Python代码至关重要。 1. 类...

    python安装-08-静态方法.ev4.rar

    在Python编程中,了解和掌握类、对象以及方法是至关重要的,尤其是静态方法,这是本教程"python安装-08-静态方法.ev4"的重点内容。 在面向对象编程(OOP)中,静态方法是一种特殊类型的方法,它与类而不是类的实例...

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

    三个方法都可以通过实例和类名调用,但静态方法和类方法不可以调用类里面的属性值。如果需要参数,需要自己传参。 何时定义静态方法和类方法:当你的某个函数与其它函数没有任何关系,就可以定义,静态方法和类方法...

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

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

Global site tag (gtag.js) - Google Analytics