Python面向对象之类和对象属性的增删改查操作示例
本文实例讲述了Python面向对象之类和对象属性的增删改查操作。分享给大家供大家参考,具体如下:
一、类属性的操作
#-*-coding:utf-8-*-
#!python2
classChinese:
country='China'
def__init__(self,name):
self.name=name
defplay_ball(self,ball):
print('%splay%s'%(self.name,ball))
#查看属性
print(Chinese.country)
#修改属性
Chinese.country='Japan'
print(Chinese.country)
p1=Chinese('alex')
print(p1.__dict__)
print(p1.country)
#增加属性
Chinese.dang='毛票票'
print(Chinese.dang)
print(p1.dang)
#删除属性
delChinese.dang
delChinese.country
print(Chinese.__dict__)
运行结果:
China
Japan
{'name':'alex'}
Japan
毛票票
毛票票
{'__module__':'__main__','play_ball':,'__doc__':None,'__init__': }
二、对象属性的操作
#-*-coding:utf-8-*-
#!python2
classChinese:
country='China'
def__init__(self,name):
self.name=name
defplay_ball(self,ball):
print('%splay%s'%(self.name,ball))
deftest():
print("对象方法的属性")
p1=Chinese('alex')
print(p1.__dict__)
#查看属性
print(p1.name)
print(p1.play_ball)
#增加属性
p1.age=18
print(p1.__dict__)
print(p1.age)
p1.test=test#将外界的方法作为函数属性加入类中
print(p1.__dict__)
p1.test()
#修改属性
p1.age=19
print(p1.__dict__)
print(p1.age)
#删除属性
delp1.age
print(p1.__dict__)
运行结果:
{'name':'alex'}
alex
>
{'age':18,'name':'alex'}
18
{'test':,'age':18,'name':'alex'}
对象方法的属性
{'test':,'age':19,'name':'alex'}
19
{'test':,'name':'alex'}
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。