# coding =utf-8

## 类的定义
##--------------------------------------------------
class Employee:
empCount = 0
## 构造函数,函数名必须用: __init__
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):
self.displayCount()
print "Name : ", self.name, ", Salary: ", self.salary ## 注:直接定义在类体内的数据成员是类的静态数据成员,为所有对象共有
## 定义在成员函数内的数据成员是各个对象独有的数据成员
## 每个成员函数都必须带self参数,函数被调用时不需要给这个参数赋值
## 成员函数之间调用时需要带 self前缀,如 line 17
##-------------------定义结束------------------------------- "创建 Employee 类的第一个对象"
emp1 = Employee("Zara", 2000)
"创建 Employee 类的第二个对象"
emp2 = Employee("Manni", 5000)
emp1.displayEmployee()
emp2.displayEmployee()
emp1.age = 7 # 添加一个 'age' 属性
emp1.age = 8 # 修改 'age' 属性del emp1.age # 删除 'age' 属性
print getattr(emp1, 'age') # 返回 'age' 属性的值
delattr(emp1, 'age') # 删除属性 'age'
print hasattr(emp1, 'age') # 如果存在 'age' 属性返回 True。
setattr(emp1, 'age', 8) # 添加属性 'age' 值为 8
print hasattr(emp1, 'age')

最新文章

  1. 理解Docker(1):Docker 安装和基础用法
  2. CLR via C#(04)- 本是同根生
  3. mysql相关重要问题解决
  4. hibernate中的缓存机制
  5. poj 3975&&hdu 1850 (nim)
  6. springMVC 多方法controller
  7. Python装饰器主要用法
  8. linux java 和jmeter 环境变量配置文件笔记(原)
  9. Web从入门到放弃<7>
  10. linux的时间问题
  11. 修改oracle的字符集操作方法
  12. C\S 架构 DNS服务器 交换机 路由器
  13. loadrunner下的putty和plink
  14. 对entry-common.S和call.S的部分理解1
  15. Hi,我们再来聊一聊Java的单例吧(转)
  16. 【xsy1061】排列 树状数组
  17. MongoDB-3.4搭建副本集
  18. 使用Dom4j创建xml文档
  19. liunx用户管理的基本命令
  20. IAsyncResult接口

热门文章

  1. Android Intent调用 Uri的使用几种格式
  2. JS里面的call, apply以及bind
  3. lfu-cache(需要O(1),所以挺难的)
  4. POJ2503字典树
  5. 编译php ./configure命令enable和with有什么区别
  6. 记一次CDH修改IP
  7. Leetcode题解(4):L216/Combination Sum III
  8. idea刷新项目、清除项目缓存
  9. 宜信开源微服务任务调度平台(SIA-TASK)
  10. linux 块设备驱动(五)——块设备应用层的操作