Python类属性与实例属性用法分析

   本文实例分析了Python类属性与实例属性用法。分享给大家供大家参考。具体如下:

  类属性:类名.属性名

  实例属性:实例.属性名

  ?

1
2
3
4
5
6
7
8
9
10
11
12

>>> class test():
... ver=1
...
>>> a=test()
>>> test.x=8
>>> a.__dict__
{}
>>> a.x
8
>>> a.x=9
>>> a.__dict__
{'x': 9}

  1.类的属性如何模子一样,类属性一旦给出,所有的实例将都取这个值。

  2.各个实例的这个属性的值可以变化。

  3.某一实例的属性没有显示地给定,a.x可以显示这个属性的值,但是,它没有在名称空间里面。

  为了把它加入名称空间,必须显式赋值。

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

class Instant1(object):
count=0
def __init__(self):
Instant1.count=Instant1.count+1
print "created instant"
def howmany(self):
print Instant1.count
print self.count
 
class Instant2(object):
count=0
def __init__(self):
print self.count
#print Instant2.count
self.count=self.count+1
#Instant2.count=Instant2.count+1
print "created instant"
def howmany(self):
print self.count
print Instant2.count

  希望本文所述对大家的Python程序设计有所帮助。

时间: 2024-10-28 18:38:47

Python类属性与实例属性用法分析的相关文章

《JavaScript启示录》——1.20 构造函数创建的实例可拥有自己独立的属性(实例属性)

1.20 构造函数创建的实例可拥有自己独立的属性(实例属性) 在JavaScript中,对象在任何时候都可以扩展(即动态属性).正如前面提到的,确切地说,JavaScript拥有易变对象(mutable object).这意味着通过构造函数创建的对象可以扩展属性. 下面的代码通过Array()构造函数创建了一个实例,然后利用其属性进行扩展. <!DOCTYPE html><html lang="en"><body><script> var

python类继承与子类实例初始化用法分析_python

本文实例讲述了python类继承与子类实例初始化用法.分享给大家供大家参考.具体分析如下: [ 先贴参考书籍原文(中文英文对照)] __init__方法介绍:If a base class has an __init__() method the derived class's __init__() method must explicitly call it to ensure proper initialization of the base class part of the instan

js类的静态属性和实例属性的理解_javascript技巧

复制代码 代码如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>测试</title> </head> <body> <script type="text/javascript"><!-- function Man

jQuery根据name属性进行查找的用法分析_jquery

本文实例讲述了jQuery根据name属性进行查找的用法.分享给大家供大家参考,具体如下: $("div[id]") //选择所有含有id属性的div元素 $("input[name='newsletter']") //选择所有的name属性等于'newsletter'的input元素 $("input[name!='newsletter']") //选择所有的name属性不等于'newsletter'的input元素 $("input

Python中的is和id用法分析_python

本文实例讲述了Python中的is和id用法.分享给大家供大家参考.具体分析如下: (ob1 is ob2) 等价于 (id(ob1) == id(ob2)) 首先id函数可以获得对象的内存地址,如果两个对象的内存地址是一样的,那么这两个对象肯定是一个对象.和is是等价的.Python源代码为证. 复制代码 代码如下: static PyObject *  cmp_outcome(int op, register PyObject *v, register PyObject *w) {  int

php判断类是否存在函数class_exists用法分析_php技巧

本文实例分析了php判断类是否存在函数class_exists用法.分享给大家供大家参考.具体如下: 如果我们要判断一个类是不是可以用,可以先使用class_exists函数来判断一下,下面来看几个例子. bool class_exists ( string $class_name [, bool $autoload = true ] ) 此功能是否给定的类被定义检查.this function checks whether or not the given class has been def

python 基础学习第二弹 类属性和实例属性_python

复制代码 代码如下: #!/usr/bin/env python class Foo(object): x=1 if __name__=='__main__': foo = Foo() print 'foo.x=',foo.x print 'Foo.x=',Foo.x foo.x = 2 print 'foo.x=',foo.x print 'Foo.x=',Foo.x

Python 进阶_OOP 面向对象编程_实例属性和方法

目录 目录 构造器和解构器 构造器 __init__ 真构造器 __new__ 解构器 __del__ 实例方法 Python 中的 抽象方法 实例属性 查看实例属性 实例属性和类属性的区别 访问不可变类属性 访问可变类属性 构造器和解构器 构造器 __init__() 类函数 __init__() 是 Python 类中预定义的方法,需要被重载才会生效.以双下划线 "__" 开头和结尾, 在 Python 中使用这种命名方式的方法会被理解为是一种特殊方法, Python 的特殊方法功

Python类的用法介绍

第一形式 # !/usr/bin/env python # coding=utf-8 class Person(object): #object表示继承自object类,Python3中可省略次内容     """     This is a sample of Class     """     breast = 90  #类的属性 是静态变量         def __init__(self, name): #初始化方法  self为对象实