一、概念

类:具有相同属性的一类事物

比如人类是类,人类中的某个人是对象。食物是一类,米饭是一个对象

class Person:
'''类体:两部分:变量部分,方法(函数)部分'''
mind = '有思想' # 变量,静态变量,静态字段
animal = '高级动物'
faith = '有信仰' def __init__(self,name,age,hobby):
self.name = name
self.age = age
self.hobby = hobby def work(self): # 方法,函数,动态变量 print('%s都会工作...' %self.name)
def shop(self): print('人类可以消费....')

可以将多个函数放在一起。

1.从类名的角度来看

1.1 Person.__dict__ 查询类中的所有的内容 (不能进行增删改操作)

print(Person.__dict__)#返回的是字典

print(Person.__dict__['faith'])

Person.__dict__['mind'] = '无脑'

print(Person.__dict__['mind'])

1.2万能的 . 对类中的单个的变量进行增删改查,用 万能的 点

# # print(Person.mind)
# # print(Person.animal) # 查
# # Person.money = '运用货币' # 增
# # Person.mind = '无脑的' # 改
# # del Person.mind
# # print(Person.__dict__)

2.对象的角度

2.1.ret = Person('alex',1000, 'oldwomen') # 类名+()的这个过程:实例化的过程(创建一个对象的过程)

#1, 类名+()产生一个实例(对象,对象空间.)
#2, 自动执行类中的__init__方法,将对象空间传给__init__的self参数,
#3, 给对象封装相应的属性.
# print(ret.__dict__)

# print(ret.name) # 查

# ret.high = 175 # 增
# del ret.name # 删
# ret.age = 73 # 改

# print(ret.__dict__)
# 对象操作类中的静态变量 : 只能查询.
# print(ret.mind)
# 对象调用类中的方法 (工作中 通过对象执行类中的方法,而不是通过类名)
# ret.shop()
# print(ret)

bigsum = Person('大哥',39, '男')
india_ning = Person('拉拉',19, '女')
bigsum.work()
india_ning.work()

												

最新文章

  1. C Primer Plus_第6章_循环_编程练习
  2. The length of the string value exceeds the length configured in the mapping/parameter.
  3. 【VerySky原创】如何查找SNRO编号范围的使用情况;
  4. 释放用完的Excel COM组件
  5. [DLX]HDOJ4069 Squiggly Sudoku
  6. java项目
  7. Inno Setup入门(二)——修改安装过程中的图片
  8. Web自动化之Headless Chrome测试框架集成
  9. Maven学习(八)-- 使用Nexus搭建Maven私服
  10. Hadoop — HDFS的概念、原理及基本操作
  11. CPK公式
  12. B - Space Ant
  13. [转]LCT讲解
  14. Python高阶函数(Map、Reduce、Filter)
  15. android开发中遇到的一些问题
  16. Hdu2181 哈密顿绕行世界问题 2017-01-18 14:46 45人阅读 评论(0) 收藏
  17. PS_Form个性化选择Block自动查询和查询条件排序实现(案例)
  18. java-Unsupported major.minor version 52.0错误解决
  19. C#SendMessage用法
  20. cpuinfo

热门文章

  1. windows下如何通过git bash获取gitlab ssh公钥
  2. 『TensorFlow』第十弹_队列&多线程_道路多坎坷
  3. 5月16 JSON的一些知识点及AJAX的应用
  4. ubuntu开启慢日志
  5. poj-1061-exgcd
  6. Beta阶段——第3篇 Scrum 冲刺博客
  7. [洛谷 P3239] [HNOI2015]亚瑟王
  8. 【转】Vue 脱坑记 - 查漏补缺(汇总下群里高频询问的xxx及给出不靠谱的解决方案)
  9. Linux定时计划(crontab)使用说明
  10. matlab global persistent变量