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模块学习 filecmp 文件比较
Aug 27 Python
python小技巧之批量抓取美女图片
Jun 06 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
Jul 10 Python
Python爬虫实例爬取网站搞笑段子
Nov 08 Python
人工神经网络算法知识点总结
Jun 11 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
Python创建数字列表的示例
Nov 28 Python
Python如何基于rsa模块实现非对称加密与解密
Jan 03 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
May 10 Python
Python读取Excel一列并计算所有对象出现次数的方法
Sep 04 Python
详解向scrapy中的spider传递参数的几种方法(2种)
Sep 28 Python
Python图像处理之图像拼接
Apr 28 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数值转换时间及时间转换数值用法示例
2017/05/18 PHP
Js获取事件对象代码
2010/08/05 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
js简单抽奖代码
2015/01/16 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
如何编写高质量JS代码(续)
2015/02/25 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
jquery+css实现简单的图片轮播效果
2017/08/07 jQuery
webpack external模块的具体使用
2018/03/10 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
python递归查询菜单并转换成json实例
2017/03/27 Python
Python2/3中urllib库的一些常见用法
2017/12/19 Python
python中reader的next用法
2018/07/24 Python
解决使用Pandas 读取超过65536行的Excel文件问题
2020/11/10 Python
CSS3基础(RGBa、text-shadow、box-shadow、border-radius)
2012/11/13 HTML / CSS
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
会议邀请函范文
2014/01/09 职场文书
《草原》教学反思
2014/02/15 职场文书
2015年学校安全管理工作总结
2015/05/11 职场文书
治庸问责工作总结
2015/08/11 职场文书
趣味运动会标语口号
2015/12/26 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
JavaScript实现登录窗体
2021/06/22 Javascript
Python使用openpyxl批量处理数据
2021/06/23 Python