VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • python基础 python类的成员和装饰器

Python和c++一样,可以定义类,可以继承,类中又包含了类变量、实例变量(私有变量和公有变量)、方法(包括静态方法staticmethod、类方法classmethod和实例方法instancemethod)。这里只着重介绍类的成员。

通过语言描述会比较费事,下面通过例子来说明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# coding: utf-8
class MyClass:
    '''I simple example class'''
    val1= 'Value 1'            #类变量
    val4= 1
    def __init__(self):
        self.val2= 'Value 2'   #公有实例变量
        self.__val3= 'Value 3' #私有实例变量
 
    def __func():
        print 'val1 : ', MyClass.val1
        print 'static method cannot access val2'
        print 'static method cannot access __val3'
        print 'val4 : ', MyClass.val4
        MyClass.val4= ((MyClass.val4+ 1))
 
    smd= staticmethod(__func)
 
    def __func2(cls):
        print 'val1 : ',cls.val1
        print 'class method cannot access val2'
        print 'class method cannot access __val3'
        print 'val4 : ',cls.val4
        cls.val4= ((cls.val4+ 1))
 
    cmd= classmethod(__func2)
 
    def func3(self):
        print 'val1 : ',self.val1
        print 'val2 : ',self.val2
        print 'instance method cannot access __val3'
        print 'val4 : ',self.val4
        self.val4= ((self.val4+ 1))

相关教程