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检查字符串是否是正确ISBN的方法
Jul 11 Python
python编程开发之日期操作实例分析
Nov 13 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
Oct 12 Python
Python导入模块时遇到的错误分析
Aug 30 Python
python画折线图的程序
Jul 26 Python
Python设计模式之状态模式原理与用法详解
Jan 15 Python
python实现全盘扫描搜索功能的方法
Feb 14 Python
python多进程间通信代码实例
Sep 30 Python
浅析python中while循环和for循环
Nov 19 Python
利用pytorch实现对CIFAR-10数据集的分类
Jan 14 Python
Python for循环搭配else常见问题解决
Feb 11 Python
彻底搞懂 python 中文乱码问题(深入分析)
Feb 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设计模式 Composite (组合模式)
2011/06/26 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
2015/08/12 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
2015/11/24 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
利用yarn实现一个webpack+react种子
2016/10/25 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
wxPython使用系统剪切板的方法
2015/06/16 Python
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
django允许外部访问的实例讲解
2018/05/14 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
HTML5中外部浏览器唤起微信分享功能的代码
2020/09/15 HTML / CSS
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
异步传递消息系统的作用
2016/05/01 面试题
魅力教师事迹材料
2014/01/10 职场文书
商场活动策划方案
2014/01/24 职场文书
公司总经理工作职责管理办法
2014/02/28 职场文书
2014年话务员工作总结
2014/11/19 职场文书
小学少先队活动总结
2015/05/08 职场文书
小爸爸观后感
2015/06/15 职场文书
中秋联欢会主持词
2015/07/04 职场文书
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle