如何定义类
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
分享到:
相关推荐
本文实例讲述了Python面向对象之静态属性、类方法与静态方法。分享给大家供大家参考,具体如下: 1. 静态属性:在函数前加@property,将函数逻辑”封装“成数据属性,外部直接调用函数名,如同调用属性一样。这个...
文章目录类的三大方法1、静态属性2、类方法、静态方法3、三大方法总结类的组合1、用法分析2、面试案例分析 本篇文章是上一篇:初学者python笔记(面向对象编程、类与对象)的后续篇,是关于Python中面向对象编程的更...
面向对象的三大特性是指:封装、继承和多态。 Python3 面向对象 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类:静态方法与类方法的较量 Python作为一种被广泛采用的高级编程语言,自1991年由Guido van Rossum首次发布以来,已经成为了许多领域内的首选工具。Python的设计理念非常注重代码的可读性和简洁性,...
在Python编程中,类方法和静态方法是面向对象编程的重要组成部分。它们提供了不同的方式来实现代码的封装和复用。类方法至少需要一个类作为第一个参数,通常用于访问和修改类属性。静态方法则不需要任何隐式或显式的...
本文实例讲述了Python实例方法、类方法、静态方法的区别与作用。分享给大家供大家参考,具体如下: Python中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。它们是如何定义的呢?如何调用的呢?它们...
在本场景中,我们将探讨如何使用 Python 调用 C# 的静态与非静态方法,并传递参数,以及如何处理返回的 `DataSet` 对象。我们将主要关注以下几点: 1. **Python 调用 C# 静态方法** - 在 C# 中,静态方法属于类...
ython 类语法中有三种方法,实例方法,静态方法,类方法。 ps.python中self,cls的区别 普通实例方法,第一个参数需要是self,它表示一个具体的实例本身。 如果用了staticmethod,那么就可以无视这个self,而将这...
Python中的方法分为三种类型:对象方法、类方法和静态方法。这些方法在定义和调用时各有不同,分别承担着不同的职责和功能。下面将详细介绍这三种方法的区别和使用场景。 对象方法: 对象方法是类中最常见的方法...
第七周-第03章节-Python3.5-静态方法、类方法、属性方法.avi
Python中的类方法(classmethod)和静态方法(staticmethod)是面向对象编程的重要概念,它们与实例方法(普通方法)一起构成了类的功能。理解这些方法的区别和使用场景对于编写更高效的Python代码至关重要。 1. 类...
在Python编程中,了解和掌握类、对象以及方法是至关重要的,尤其是静态方法,这是本教程"python安装-08-静态方法.ev4"的重点内容。 在面向对象编程(OOP)中,静态方法是一种特殊类型的方法,它与类而不是类的实例...
三个方法都可以通过实例和类名调用,但静态方法和类方法不可以调用类里面的属性值。如果需要参数,需要自己传参。 何时定义静态方法和类方法:当你的某个函数与其它函数没有任何关系,就可以定义,静态方法和类方法...
在Python面向对象编程中,类方法和静态方法是两种特殊的方法,它们在使用上有各自的特点,同时也有别于实例方法。要了解类方法和静态方法,首先需要理解类属性和实例属性的概念。 类属性是属于类本身的属性,它被这...