Python面向对象之类和对象属性的增删改查操作示例


Posted in Python onDecember 14, 2018

本文实例讲述了Python面向对象之类和对象属性的增删改查操作。分享给大家供大家参考,具体如下:

一、类属性的操作

# -*- coding:utf-8 -*-
#! python2
class Chinese:
  country = 'China'
  def __init__(self,name):
    self.name = name
  def play_ball(self,ball):
    print('%s play %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)
#删除属性
del Chinese.dang
del Chinese.country
print(Chinese.__dict__)

运行结果:

China
Japan
{'name': 'alex'}
Japan
三水点靠木
三水点靠木
{'__module__': '__main__', 'play_ball': <function play_ball at 0x01AAB7B0>, '__doc__': None, '__init__': <function __init__ at 0x01AAB830>}

二、对象属性的操作

# -*- coding:utf-8 -*-
#! python2
class Chinese:
  country = 'China'
  def __init__(self,name):
    self.name = name
  def play_ball(self,ball):
    print('%s play %s' %(self.name,ball))
def test():
    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)
#删除属性
del p1.age
print(p1.__dict__)

运行结果:

{'name': 'alex'}
alex
<bound method Chinese.play_ball of <__main__.Chinese instance at 0x01AE9DA0>>
{'age': 18, 'name': 'alex'}
18
{'test': <function test at 0x01AEB7F0>, 'age': 18, 'name': 'alex'}
对象方法的属性
{'test': <function test at 0x01AEB7F0>, 'age': 19, 'name': 'alex'}
19
{'test': <function test at 0x01AEB7F0>, 'name': 'alex'}

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
用Python实现换行符转换的脚本的教程
Apr 16 Python
Python实现把数字转换成中文
Jun 29 Python
通过python顺序修改文件名字的方法
Jul 11 Python
python实现朴素贝叶斯算法
Nov 19 Python
浅谈python3.x pool.map()方法的实质
Jan 16 Python
Python日期时间Time模块实例详解
Apr 15 Python
Python3.5装饰器原理及应用实例详解
Apr 30 Python
Django框架实现的普通登录案例【使用POST方法】
May 15 Python
如何使用django的MTV开发模式返回一个网页
Jul 22 Python
python matplotlib如何给图中的点加标签
Nov 14 Python
python使用信号量动态更新配置文件的操作
Apr 01 Python
如何Tkinter模块编写Python图形界面
Oct 14 Python
用python爬取租房网站信息的代码
Dec 14 #Python
从运行效率与开发效率比较Python和C++
Dec 14 #Python
对python产生随机的二维数组实例详解
Dec 13 #Python
详解Python with/as使用说明
Dec 13 #Python
在python中以相同顺序shuffle两个list的方法
Dec 13 #Python
对python GUI实现完美进度条的示例详解
Dec 13 #Python
PyTorch 1.0 正式版已经发布了
Dec 13 #Python
You might like
dedecms系统的广告设置代码 基础版本
2010/04/09 PHP
PHP取得一个类的属性和方法的实现代码
2011/05/22 PHP
smarty中post用法实例
2014/11/28 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
jquery随机展示头像代码
2011/12/21 Javascript
高性能JavaScript DOM编程(1)
2015/08/11 Javascript
js创建数组的简单方法
2016/07/27 Javascript
JavaScript的兼容性与调试技巧
2016/11/22 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
Vue 多层组件嵌套二种实现方式(测试实例)
2017/09/08 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
详解Python的Django框架中的模版相关知识
2015/07/15 Python
python检索特定内容的文本文件实例
2018/06/05 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
如何理解python对象
2020/06/21 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
购买原创艺术品:Zatista
2019/11/09 全球购物
个人评价范文分享
2014/01/11 职场文书
租赁协议书范本
2014/04/22 职场文书
小学生安全演讲稿
2014/04/25 职场文书
单独二胎证明
2015/06/24 职场文书
2016拓展训练心得体会范文
2016/01/12 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书