类属性与对象属性的增删改查

类属性的增删改查

  1. class School:
  2. """
  3. 文档
  4. """
  5. Teacher = "老王"
       def __init__(self,name):
      self.name = name
  6. def Examination(self):
  7. print("%s的班级正在考试"%self)
  8. p1 = School("小李")
  9. '''类数据属性的增删改查

  10. print(School.Teacher)

  11. School.Teacher="老李"
  12. print(School.Teacher)

  13. School.foo ="小孙"
  14. print(School.__dict__)

  15. del School.foo
  16. print(School.__dict__)
  17. '''
  18. #类函数属性的增删改查同实例属性
  19. def eat_food(self,food):
  20. print("正在吃")
  21. School.eat = eat_food
  22. print(School.__dict__)
  23. School.eat

对象(实例)属性的增删改查

  1. class Chinese:
  2. country = "china"
  3. def __init__(self,name):
  4. self.mingzi = name
  5. def play_ball(self,ball):
  6. print("%s 正在打 %s"%(self.mingzi,ball))
  7. p1 = Chinese("alex")
  8. print(p1.__dict__)
  9. #查
  10. print(p1.mingzi)
  11. p1.play_ball("篮球")#实际上是调用类的函数属性
  12. #增
  13. p1.age = 18
  14. print(p1.__dict__)
  15. #改
  16. p1.age = 29
  17. print(p1.__dict__)
  18. #删
  19. del p1.age
  20. print(p1.__dict__)

小结

注意:点的方式调用要么跟类有关,要么跟实例有关,不加点调用就是普通变量

  1. #点的方式调用要么跟类有关,要么跟实例有关,不加点调用就是普通变量
  2. country = "中国"
  3. class Chinese:
  4. country = "china"
  5. l = ["a","b"]
  6. def __init__(self,name):
  7. self.mingzi = name
  8. def play_ball(self,ball):
  9. print("%s 正在打 %s"%(self.mingzi,ball))
  10. p1 = Chinese("alex")
  11. p1.country = "老王" #属于给实例化新增一个字典,不影响类的字典
  12. print(Chinese.country)
  13. print(p1.country)
  14. p1.l.append("c") #属于调用类的属性,与实例化无关
  15. print(Chinese.l)
  16. print(p1.l)
  17. print(p1.__dict__)#实例化字典中没有l

python之类与对象属性的增删改查的更多相关文章

  1. JavaScript---Dom树详解,节点查找方式(直接(id,class,tag),间接(父子,兄弟)),节点操作(增删改查,赋值节点,替换节点,),节点属性操作(增删改查),节点文本的操作(增删改查),事件

    JavaScript---Dom树详解,节点查找方式(直接(id,class,tag),间接(父子,兄弟)),节点操作(增删改查,赋值节点,替换节点,),节点属性操作(增删改查),节点文本的操作(增删 ...

  2. python操作三大主流数据库(8)python操作mongodb数据库②python使用pymongo操作mongodb的增删改查

    python操作mongodb数据库②python使用pymongo操作mongodb的增删改查 文档http://api.mongodb.com/python/current/api/index.h ...

  3. python操作三大主流数据库(2)python操作mysql②python对mysql进行简单的增删改查

    python操作mysql②python对mysql进行简单的增删改查 1.设计mysql的数据库和表 id:新闻的唯一标示 title:新闻的标题 content:新闻的内容 created_at: ...

  4. java学习3创建学生属性:学号、姓名、电话 完全实现对象集合的增删改查。(控制台来做)

    首先创建一个student类其中包括get,set与构造函数 /** * */package work2; /** * @author Administrator * */public final c ...

  5. Python学习---django之ORM的增删改查180125

    模型常用的字段类型参数 <1> CharField        #字符串字段, 用于较短的字符串.        #CharField 要求必须有一个参数 maxlength, 用于从数 ...

  6. python连接sqlserver和MySQL实现增删改查

    参考python核心编程 编写一个用户洗牌的脚本,根据用户输入,选择连接sqlserver或者MySQL,创建数据库.表,随机生成数据,并实现增删改查. 其中,为了兼容python2和python3, ...

  7. python 补充:join() , 基本数据类型的增删改查以及深浅拷贝

    #  join() join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. li = ["李李嘉诚", "麻花藤", "黄海海峰&q ...

  8. python通过pymysql实现数据库的增删改查

    今天实现了python对于数据库的增删改查工作: 具体的每一步的数据库的增删盖茶自己都实验过了. 掌握了基本的数据库操作语言.然后就是对于tuple()的认识. 以及对于查询语句中的:fetchone ...

  9. python之路day04--列表的增删改查,嵌套、元组的嵌套、range、for循环嵌套

    列表增删改查 增加 append li = ['taibai','zy','nvshen'] li.append('aa') print(li) #['taibai', 'zy', 'nvshen', ...

随机推荐

  1. 这份接口管理平台 eoLinker 开源版的部署指南教程你一定不想错过

    本文主要内容是讲解如何在本地部署eoLinker开源版. 环境要求 1.PHP 5.5+ / PHP7+(推荐) 2.Mysql 5.5+ / Mariadb 5.5+ 3.Nginx(推荐) / A ...

  2. kernel相关前沿技术了解

    Intel MPX https://en.wikipedia.org/wiki/Intel_MPX SPDK http://aidaiz.com/spdk/ TCMalloc http://goog- ...

  3. 【JavaScript框架封装】使用Prototype给Array,String,Function对象的方法扩充

    /* * @Author: 我爱科技论坛* @Time: 20180705 * @Desc: 实现一个类似于JQuery功能的框架* V 1.0: 实现了基础框架.事件框架.CSS框架.属性框架.内容 ...

  4. Web项目部署(Flask Angular2 Nginx)

    独立弄了一个项目,也是锻炼自己的工程能力,使用了比较常用的框架,后端Flask,前端Angular2,采用前后端完全分离的方式,通过接口传输json,但是在具体部署过程中,查找资料较为零散,故整理如下 ...

  5. spring的启动过程就是创建ioc容器的过程

    1. spring简介 spring的最基本的功能就是创建对象及管理这些对象之间的依赖关系,实现低耦合.高内聚.还提供像通用日志记录.性能统计.安全控制.异常处理等面向切面的能力,还能帮我们管理最头疼 ...

  6. 【jQuery】对于复选框操作的attr与prop

    这个是在jQuery1.6版本号之后出现的鬼东西.受影响的主要有下拉列表select与复选框checkbox.众所周知.在jQuery中能够用attr()取出节点的属性,然而对于checkbox却不是 ...

  7. Tom和Jerry来了,Tom和Jerry走了——北漂18年(38)

    上次讲到跟我同一时候入职的女销售走了. 回忆起来,她的问题多半是技巧足够,脑子不足够,走了之后再没联系.不久之后,在老板的要求之下.LilyG又招聘了两位男销售,英文名字非常登对一个叫Tom,一个叫J ...

  8. [ACM] POJ 2154 Color (Polya计数优化,欧拉函数)

    Color Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 7630   Accepted: 2507 Description ...

  9. 程序猿爱情表白专用html5动画网页的代码

    程序猿爱情表白专用html5动画网页的代码 下载地址:源代码 程序员表白专用的html5动画特效网页,真的挺羡慕创作者的水平,有这水平能够把爱表白给想表白的人,不要以为那些鲜花是用 的图片.你会发如今 ...

  10. HDOJ 4944 FSF’s game

    http://blog.csdn.net/keshuai19940722/article/details/38519681 不明真相的补一发... FSF's game Time Limit: 900 ...