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 sqlobject(mysql)中文乱码解决方法
Nov 14 Python
Python常用的日期时间处理方法示例
Feb 08 Python
Python兔子毒药问题实例分析
Mar 05 Python
pygame学习笔记(4):声音控制
Apr 15 Python
简单谈谈Python中的json与pickle
Jul 19 Python
使用python3实现操作串口详解
Jan 01 Python
ActiveMQ:使用Python访问ActiveMQ的方法
Jan 30 Python
mac系统下Redis安装和使用步骤详解
Jul 09 Python
linux中如何使用python3获取ip地址
Jul 15 Python
如何通过python实现人脸识别验证
Jan 17 Python
Python本地及虚拟解释器配置过程解析
Oct 13 Python
pytorch常用数据类型所占字节数对照表一览
May 17 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
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
PHP进程通信基础之信号
2017/02/19 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
JavaScript 学习笔记 Black.Caffeine 09.11.28
2009/11/30 Javascript
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
2010/05/04 Javascript
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
ES10的13个新特性示例(小结)
2019/09/23 Javascript
jquery使用echarts实现有向图可视化功能示例
2019/11/25 jQuery
使用TS来编写express服务器的方法步骤
2020/10/29 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
python轻松实现代码编码格式转换
2015/03/26 Python
在Linux上安装Python的Flask框架和创建第一个app实例的教程
2015/03/30 Python
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
python实现xlsx文件分析详解
2018/01/02 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
python groupby 函数 as_index详解
2019/12/16 Python
深入了解Python 方法之类方法 &amp; 静态方法
2020/08/17 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
无私奉献演讲稿
2014/09/04 职场文书
2014年优秀党员材料
2014/12/18 职场文书
财务经理岗位职责
2015/01/31 职场文书
合理化建议书
2015/02/04 职场文书
幼儿园春季开学通知
2015/07/16 职场文书
团干部培训班心得体会
2016/01/06 职场文书