Python 类 setattr、getattr、hasattr 的使用
2015-06-29 16:21
881 查看
#coding=utf-8 class Employee: '所有员工的基类' empCount = 0 def __init__(self, name, salary): self.name = name self.salary = salary Employee.empCount += 1 def displayCount(self): print ("Total Employee %d" % Employee.empCount) def displayEmployee(self): print ("Name : ", self.name, "\nSalary: ", self.salary) Xiaoxiao = Employee('Xiaoxiao', 2000) setattr(Xiaoxiao, 'age', 21) Tiny = Employee("Tiny", 5000) #setattr(Tiny, 'age', 23) print ("实例 Employee 类的第一个对象 Xiaoxiao "); print ('Xiaoxiao 是否存在age属性:',hasattr(Xiaoxiao,'age')) Xiaoxiao.displayEmployee(); print("Age: ",getattr(Xiaoxiao,'age', 'not find')); print ("\n") print ("实例 Employee 类的第二个对象 Tiny") print ('Tiny 是否存在age属性:',hasattr(Tiny,'age')) Tiny.displayEmployee() print("Age: ",getattr(Tiny,'age', 'not find')); print ("\n") print ("Total Employee number: %d" % Employee.empCount) print ("\n")
相关文章推荐
- Python3发送post请求,自动记住cookie
- Python Django 开发 3 数据库CURD
- Python Decorators入门 (一) 【转载】
- Python递归输出字典所有不同深度的路径
- Python join()方法
- HMM最大匹配分词算法(Python)
- capitalize()在Python中含义
- Python学习笔记 - 函数参数
- Python学习笔记 - 函数参数
- python中的随机数-----random
- 汉字字频统计程序(Python版)
- python学习一
- Python正则表达式指南
- python使用xmlrpc实例讲解
- python opencv 笔记
- Python字典 (dictionary)
- python 中的列表解析和生成器表达式
- python 的一些特性
- test python
- python 2.7 + pip + Django 安装