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使用socket连接远程服务器的方法
Apr 29 Python
如何使用七牛Python SDK写一个同步脚本及使用教程
Aug 23 Python
Python设置Socket代理及实现远程摄像头控制的例子
Nov 13 Python
关于numpy中np.nonzero()函数用法的详解
Feb 07 Python
python爬虫获取京东手机图片的图文教程
Dec 29 Python
Python3.7 新特性之dataclass装饰器
May 27 Python
Python自动抢红包教程详解
Jun 11 Python
wxpython绘制圆角窗体
Nov 18 Python
Python常用模块sys,os,time,random功能与用法实例分析
Jan 07 Python
Python定义函数实现累计求和操作
May 03 Python
Pandas直接读取sql脚本的方法
Jan 21 Python
python 判断文件或文件夹是否存在
Mar 18 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
SONY ICF-SW55的电路分析
2021/03/02 无线电
解析php入库和出库
2013/06/25 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
php实现简单的语法高亮函数实例分析
2015/04/27 PHP
php中Snoopy类用法实例
2015/06/19 PHP
PHP中Session和Cookie是如何操作的
2015/10/10 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
JavaScript调用堆栈及setTimeout使用方法深入剖析
2013/02/16 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
Vuex提升学习篇
2018/01/11 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
vuex的module模块用法示例
2018/11/12 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
用js实现放大镜效果
2020/10/28 Javascript
Python 正则表达式操作指南
2009/05/04 Python
python pickle 和 shelve模块的用法
2013/09/16 Python
Python中执行存储过程及获取存储过程返回值的方法
2017/10/07 Python
python web框架中实现原生分页
2019/09/08 Python
如何基于Python批量下载音乐
2019/11/11 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
消防安全管理制度
2014/02/01 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
2015年元旦标语大全
2014/12/09 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL
详细了解java监听器和过滤器
2021/07/09 Java/Android
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技