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