python类的成员和装饰器

Python类的成员

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

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

# 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))

更多相关文章

  1. 在混合的Bash-Python代码片段中,变量的双引号和单引号
  2. 使用Python编写简单的端口扫描器的实例分享【转】
  3. 即使我返回2个变量,对象也不可迭代?
  4. 如何正确地获取在pysnmp中被捕获的变量的表行索引和命名值?
  5. python中查看变量内存地址的方法
  6. Shell脚本更改带变量的目录
  7. UNIX-LINUX编程实践教程->第八章->实例代码注解->写一个简单的sh
  8. 在linux bash do循环中保持变量的值
  9. 堆栈/帧指针作为外部变量

随机推荐

  1. 第一章 andrid visdio 安装
  2. Run Android on Your Netbook or Desktop
  3. Android(安卓)断点续传的原理剖析与实例
  4. android系统自带的主题与样式(theme and
  5. Android 之EditText InputType说明
  6. android Application Component研究之Ser
  7. Android用户界面UI组件--AdapterView及其
  8. Android 存储选项之 ContentProvider 启
  9. [置顶] Android(安卓)实现 WheelView
  10. Android(安卓)避免主线程执行网络请求之A