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使用poplib模块和smtplib模块收发电子邮件的教程
Jul 02 Python
基于Python 的进程管理工具supervisor使用指南
Sep 18 Python
详解Python的Lambda函数与排序
Oct 25 Python
请不要重复犯我在学习Python和Linux系统上的错误
Dec 12 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
Jun 11 Python
flask利用flask-wtf验证上传的文件的方法
Jan 17 Python
浅析python表达式4+0.5值的数据类型
Feb 26 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
Mar 30 Python
Python中的With语句的使用及原理
Jul 29 Python
python利用 keyboard 库记录键盘事件
Oct 16 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
Oct 18 Python
Django web自定义通用权限控制实现方法
Nov 24 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修正代码
2011/05/09 PHP
用Simple Excel导出xls实现方法
2012/12/06 PHP
PHP实现对站点内容外部链接的过滤方法
2014/09/10 PHP
php给一组指定关键词添加span标签的方法
2015/03/31 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
写自已的js类库需要的核心代码
2012/07/16 Javascript
javascript小数四舍五入多种方法实现
2012/12/23 Javascript
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
jQuery在header中设置请求信息的方法
2017/03/06 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
2017/09/18 NodeJs
Mac下安装vue
2018/04/11 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
2019/09/10 Javascript
js中实现继承的五种方法
2021/01/25 Javascript
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
Python程序中的观察者模式结构编写示例
2016/05/27 Python
Python selenium 三种等待方式解读
2016/09/15 Python
Python序列循环移位的3种方法推荐
2018/04/09 Python
python批量修改图片大小的方法
2018/07/24 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
Python time库基本使用方法分析
2019/12/13 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
临床医学专业学生的自我评价分享
2013/11/21 职场文书
个人委托函范文
2015/01/29 职场文书