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网络编程学习笔记(四):域名系统
Jun 09 Python
Python程序设计入门(1)基本语法简介
Jun 13 Python
Python中bisect的用法
Sep 23 Python
Python中条件判断语句的简单使用方法
Aug 21 Python
python记录程序运行时间的三种方法
Jul 14 Python
Python递归实现汉诺塔算法示例
Mar 19 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
Apr 20 Python
pyqt5实现俄罗斯方块游戏
Jan 11 Python
Python图像处理模块ndimage用法实例分析
Sep 05 Python
详解mac python+selenium+Chrome 简单案例
Nov 08 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
Feb 25 Python
Python 在局部变量域中执行代码
Aug 07 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获取提交内容的实现方法
2016/05/25 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
js中cookie的使用详细分析
2008/05/28 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
js给selected添加options的方法
2015/05/06 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
2018/03/15 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
js实现GIF动图分解成多帧图片上传
2019/10/24 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
Python GUI布局尺寸适配方法
2018/10/11 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
python实现图片九宫格分割
2021/03/07 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
如何基于Python获取图片的物理尺寸
2019/11/25 Python
解决python调用自己文件函数/执行函数找不到包问题
2020/06/01 Python
计算机专业自我鉴定
2013/10/15 职场文书
学前教育毕业生自荐信
2013/10/29 职场文书
喷漆工的岗位职责
2014/03/17 职场文书
体育教师求职信
2014/06/30 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
工人先锋号事迹材料
2014/12/24 职场文书
先进典型发言材料
2014/12/30 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
apache ftpserver搭建ftp服务器
2022/05/20 Servers
box-shadow单边阴影的实现
2023/05/21 HTML / CSS