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中的变量、引用、拷贝和作用域的问题
Apr 07 Python
搭建Python的Django框架环境并建立和运行第一个App的教程
Jul 02 Python
Python中强大的命令行库click入门教程
Dec 26 Python
Django模板变量如何传递给外部js调用的方法小结
Jul 24 Python
python使用邻接矩阵构造图代码示例
Nov 10 Python
virtualenv 指定 python 解释器的版本方法
Oct 25 Python
Python高级特性与几种函数的讲解
Mar 08 Python
Python3模拟登录操作实例分析
Mar 12 Python
python实现将文件夹内的每张图片批量分割成多张
Jul 22 Python
利用python对excel中一列的时间数据更改格式操作
Jul 14 Python
Python lambda表达式原理及用法解析
Aug 18 Python
Python 微信公众号文章爬取的示例代码
Nov 30 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中的时间显示
2007/01/18 PHP
用php+javascript实现二级级联菜单的制作
2008/05/06 PHP
记录mysql性能查询过程的使用方法
2013/05/02 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
2013/06/24 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
php通过各种函数判断0和空
2020/07/04 PHP
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
使用VS开发 Node.js指南
2015/01/06 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
js获取url传值的方法
2015/12/18 Javascript
Js apply方法详解
2017/02/16 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
JavaScript基于面向对象实现的猜拳游戏
2018/01/03 Javascript
利用Node.js如何实现文件循环覆写
2019/04/05 Javascript
基于iview的router常用控制方式
2019/05/30 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
javascript网页随机点名实现过程解析
2019/10/15 Javascript
js实现聊天对话框
2020/02/08 Javascript
vue监听滚动事件的方法
2020/12/21 Vue.js
python冒泡排序算法的实现代码
2013/11/21 Python
python处理中文编码和判断编码示例
2014/02/26 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
勤俭节约演讲稿
2014/05/08 职场文书
个人求职自荐信范文
2014/06/20 职场文书
关于美容院的活动方案
2014/08/14 职场文书
党小组考察意见
2015/06/02 职场文书
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python