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