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 21 Python
python自定义解析简单xml格式文件的方法
May 11 Python
Python中fnmatch模块的使用详情
Nov 30 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
Apr 16 Python
详解Python爬取并下载《电影天堂》3千多部电影
Apr 26 Python
Python OpenCV实现视频分帧
Jun 01 Python
Django命名URL和反向解析URL实现解析
Aug 09 Python
将数据集制作成VOC数据集格式的实例
Feb 17 Python
Window系统下Python如何安装OpenCV库
Mar 05 Python
如何通过python实现IOU计算代码实例
Nov 02 Python
Django和Ueditor自定义存储上传文件的文件名
Feb 25 Python
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
Aug 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
php array_search() 函数使用
2010/04/13 PHP
PHP自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
2010/08/13 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
2016/06/27 Javascript
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
python PrettyTable模块的安装与简单应用
2019/01/11 Python
详解Django定时任务模块设计与实践
2019/07/24 Python
python实现简易淘宝购物
2019/11/22 Python
python 实现多维数组转向量
2019/11/30 Python
Python解析多帧dicom数据详解
2020/01/13 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
淘宝客服工作职责
2014/07/11 职场文书
总经理岗位职责范本
2015/04/01 职场文书
小学教师党员承诺书
2015/04/27 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
创业计划书之密室逃脱
2019/11/08 职场文书
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python