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基于scrapy采集数据时使用代理服务器的方法
Apr 16 Python
python将字符串转换成数组的方法
Apr 29 Python
理解Python垃圾回收机制
Feb 12 Python
python八大排序算法速度实例对比
Dec 06 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
Dec 18 Python
Python工程师面试必备25条知识点
Jan 17 Python
Python GUI Tkinter简单实现个性签名设计
Jun 19 Python
Sanic框架应用部署方法详解
Jul 18 Python
python实现Flappy Bird源码
Dec 24 Python
Python通过paramiko远程下载Linux服务器上的文件实例
Dec 27 Python
在python中将list分段并保存为array类型的方法
Jul 15 Python
django中账号密码验证登陆功能的实现方法
Jul 15 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
海贼王动画变成“真人”后,凯多神还原,雷利太帅了!
2020/04/09 日漫
php横向重复区域显示二法
2008/09/25 PHP
PHP实现图片旋转效果实例代码
2014/10/01 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
详解php中反射的应用
2016/03/15 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
javascript 拖放效果实现代码
2010/01/22 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
js实现的四级左侧网站分类菜单实例
2015/05/06 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
浅析$(function) ready和onload 的区别
2016/09/03 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
angularjs 实现带查找筛选功能的select下拉框实例
2017/01/11 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
js实现简单图片拖拽效果
2021/02/22 Javascript
python处理cookie详解
2014/02/07 Python
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
Python使用turtule画五角星的方法
2015/07/09 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
pyinstaller打包单个exe后无法执行错误的解决方法
2019/06/21 Python
在python image 中实现安装中文字体
2020/05/16 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
2014社区三八妇女节活动方案
2014/03/30 职场文书
2014年护理工作总结范文
2014/11/14 职场文书
库房管理员岗位职责
2015/02/12 职场文书
详解SQL的窗口函数
2022/04/21 Oracle
如何基于python实现单目三维重建详解
2022/06/25 Python
td 内容自动换行 table表格td设置宽度后文字太多自动换行
2022/12/24 HTML / CSS