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实现从ftp服务器下载文件的方法
Apr 30 Python
python中如何使用正则表达式的非贪婪模式示例
Oct 09 Python
Python 实现选择排序的算法步骤
Apr 22 Python
python八皇后问题的解决方法
Sep 27 Python
Python时间和字符串转换操作实例分析
Mar 16 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
Pandas 解决dataframe的一列进行向下顺移问题
Dec 27 Python
Python求平面内点到直线距离的实现
Jan 19 Python
Keras:Unet网络实现多类语义分割方式
Jun 11 Python
Python 如何展开嵌套的序列
Aug 01 Python
Python描述数据结构学习之哈夫曼树篇
Sep 07 Python
python3 删除所有自定义变量的操作
Apr 08 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 Hex RGB颜色值互换的使用
2013/05/10 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
JObj预览一个JS的框架
2008/03/13 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
JS记录用户登录次数实现代码
2014/01/15 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
js同源策略详解
2015/05/21 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
基于JavaScript实现多级菜单效果
2017/07/25 Javascript
angularjs实现猜数字大小功能
2020/05/20 Javascript
Angular中支持SCSS的方法
2017/11/18 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
python生成随机mac地址的方法
2015/03/16 Python
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
Python常见数字运算操作实例小结
2019/03/22 Python
python多线程http压力测试脚本
2019/06/25 Python
Python 二叉树的层序建立与三种遍历实现详解
2019/07/29 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
pyqt5中动画的使用详解
2020/04/01 Python
CSS3中引入多种自定义字体font-face
2020/06/12 HTML / CSS
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
2020/08/19 HTML / CSS
得到Class的三个过程是什么
2012/08/10 面试题
搞笑老公保证书
2015/02/26 职场文书
电影建国大业观后感
2015/06/01 职场文书
新娘婚礼答谢词
2015/09/29 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书
Python基础之数据类型知识汇总
2021/05/18 Python
baselines示例程序train_cartpole.py的ImportError
2022/05/20 Python