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读写Excel文件的实例
Nov 01 Python
python用字典统计单词或汉字词个数示例
Apr 22 Python
微信 用脚本查看是否被微信好友删除
Oct 28 Python
Python SqlAlchemy动态添加数据表字段实例解析
Feb 07 Python
pandas Dataframe行列读取的实例
Jun 08 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
Sep 03 Python
使用Python实现文字转语音并生成wav文件的例子
Aug 08 Python
python 申请内存空间,用于创建多维数组的实例
Dec 02 Python
python读取yaml文件后修改写入本地实例
Apr 27 Python
关于Theano和Tensorflow多GPU使用问题
Jun 19 Python
Python机器学习之PCA降维算法详解
May 19 Python
Matplotlib绘制条形图的方法你知道吗
Mar 21 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 file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
PHP中的表达式简述
2016/05/29 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
基于jquery的气泡提示效果
2010/05/31 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
ajax接收后台数据在html页面显示
2017/02/19 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
[03:21]【TI9纪实】Old Boys
2019/08/23 DOTA
Python3实现从指定路径查找文件的方法
2015/05/22 Python
python装饰器与递归算法详解
2016/02/18 Python
Python3操作YAML文件格式方法解析
2020/04/10 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
python 动态绘制爱心的示例
2020/09/27 Python
详解如何修改python中字典的键和值
2020/09/29 Python
HTML5仿手机微信聊天界面
2016/03/18 HTML / CSS
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
Sneaker Studio乌克兰:购买运动鞋
2018/03/26 全球购物
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
机电专业个人求职信范文
2013/12/30 职场文书
仓库管理专业个人的自我评价
2013/12/30 职场文书
优秀中学生事迹材料
2014/01/31 职场文书
护理专科自荐书范文
2014/02/18 职场文书
安全责任书模板
2014/07/22 职场文书
实习计划书范文
2015/01/16 职场文书
邀请书格式范文
2015/02/02 职场文书
归元寺导游词
2015/02/06 职场文书
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python