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 相关文章推荐
Django静态资源URL STATIC_ROOT的配置方法
Nov 08 Python
详解python时间模块中的datetime模块
Jan 13 Python
使用py2exe在Windows下将Python程序转为exe文件
Mar 04 Python
python 遍历字符串(含汉字)实例详解
Apr 04 Python
python获取酷狗音乐top500的下载地址 MP3格式
Apr 17 Python
django使用admin站点上传图片的实例
Jul 28 Python
python 实现手机自动拨打电话的方法(通话压力测试)
Aug 08 Python
python如何实现不可变字典inmutabledict
Jan 08 Python
Python文件时间操作步骤代码详解
Apr 13 Python
python logging 重复写日志问题解决办法详解
Aug 04 Python
python归并排序算法过程实例讲解
Nov 04 Python
python批量提取图片信息并保存的实现
Feb 05 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使用NumberFormatter格式化货币的方法
2015/03/21 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
JavaScript中使用构造函数实现继承的代码
2010/08/12 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
JS原生数据双向绑定实现代码
2017/08/14 Javascript
canvas轨迹回放功能实现
2017/12/20 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
[09:37]DOTA2卡尔工作室 英雄介绍圣堂刺客篇
2013/06/13 DOTA
python实现根据图标提取分类应用程序实例
2014/09/28 Python
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
flask中主动抛出异常及统一异常处理代码示例
2018/01/18 Python
Python对象属性自动更新操作示例
2018/06/15 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
numpy 声明空数组详解
2019/12/05 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
香港优质食材和美酒专门店:FoodWise
2017/09/01 全球购物
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
科室工作个人总结的自我评价
2013/10/29 职场文书
师恩难忘教学反思
2014/04/27 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
php去除deprecated的实例方法
2021/11/17 PHP
tomcat下部署jenkins的方法
2022/05/06 Servers