1.直接添加、修改、删除、访问类对象属性

class Employee (object):

empCount = 0

def __init__(self, name, salary) :

self.name  = name

self.salary = salary

Employee.empCount += 1

def displayCount(self) :

print "total employee ",Employee.empCount

def displayEmployee(self) :

print "name :",self.name  , ", salary :", self.salary

emp1 = Employee("SR", 10000)

emp1.displayCount()

emp1.displayEmployee()

emp1.salary = 20000

print emp1.salary

emp1.age = 25

print emp1.age

del emp1.age

Employee.empCount=500

print Employee.empCount

Employee.cc="abc"

print Employee.cc

del Employee.empCount

print Employee.empCount

2.使用函数添加、删除、修改、访问类对象属性

class Employee(object):

empCount=0

def __init__(self,name,salary):

self.name=name

self.salary=salary

Employee.empCount+=1

def  displayCount(self):

print "total employee ",Employee.empCount

def displayEmployee(self):

print "name:",self.name,",salary:",self.salary

emp1=Employee("SR",100000)

if hasattr(emp1,"name"):

print u"属性name存在"

else:

print u"属性name不存在"

try:

a=getattr(emp1,"name")

print u"name属性的值:",a

except Exception,e:

print e

setattr(emp1,"tel","13111111111")

try:

a=getattr(emp1,"tel")

print u"新添加的tel属性的值:",a

except Exception,e:

print e

try:

delattr(emp1,"tel")

except Exception,e:

print e

else:

if hasattr(emp1,"tel"):

print u"属性tel存在"

else:

print u"属性tel不存在"

最新文章

  1. win2012,oracle11g,sqlplus切换实例的方法
  2. CCNA网络工程师学习进程(5)路由器和交换机的登录安全配置和vlan划分
  3. cach
  4. bootstrap-select搜索框输入中文
  5. Siri开源了,33%的开发者持疑虑态度,你呢?
  6. c# 利用 两个TREEVIEW控件完成TEENODE的鼠标拖动操作
  7. 精美&创意的WordPress新发主题集合
  8. C51单片机内存优化
  9. uniq详解
  10. vue 倒计时组件
  11. 如何在JSP中获得Cookie对象
  12. 1--STM32 ADC1与ADC2 16通道DMA采集笔记(原创)
  13. 背水一战 Windows 10 (104) - 通知(Toast): 纯文本 toast, 短时 toast, 长时 toast, 图文 toast
  14. MDX Cookbook 12 - 计算 SMA 简单移动平均 LastPeriods() 函数的使用
  15. [GDOI2018]滑稽子图
  16. svn: 无法连接主机“127.0.0.1”: 拒绝连接
  17. 部署OpenStack问题汇总(七)--解决apache启动错误"httpd:Could not reliably determine..."
  18. Copy List with Random Pointer leetcode java
  19. angularJS绑定数据中对标签转义的处理二 与pre标签的使用
  20. 【转】C#中的委托,匿名方法和Lambda表达式

热门文章

  1. Ubuntu16.04安装配置和使用ctags
  2. Leetcode刷题第003天
  3. Redis的并发竞争问题
  4. nignx部署Vue单页面刷新路由404问题解决
  5. python全栈开发day86-CRM增删改查 分页
  6. ps命令显示uid而不是用户名的解决方法
  7. lvs-dr
  8. 51Nod1038 X^A Mod P 数论 原根 BSGS
  9. 最接近的三数之和(给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数, 使得它们的和与 target 最接近。返回这三个数的和)
  10. day29 网络编程