python day16--面向对象(01)
一、概念
类:具有相同属性的一类事物
比如人类是类,人类中的某个人是对象。食物是一类,米饭是一个对象
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()
最新文章
- C Primer Plus_第6章_循环_编程练习
- The length of the string value exceeds the length configured in the mapping/parameter.
- 【VerySky原创】如何查找SNRO编号范围的使用情况;
- 释放用完的Excel COM组件
- [DLX]HDOJ4069 Squiggly Sudoku
- java项目
- Inno Setup入门(二)——修改安装过程中的图片
- Web自动化之Headless Chrome测试框架集成
- Maven学习(八)-- 使用Nexus搭建Maven私服
- Hadoop — HDFS的概念、原理及基本操作
- CPK公式
- B - Space Ant
- [转]LCT讲解
- Python高阶函数(Map、Reduce、Filter)
- android开发中遇到的一些问题
- Hdu2181 哈密顿绕行世界问题 2017-01-18 14:46 45人阅读 评论(0) 收藏
- PS_Form个性化选择Block自动查询和查询条件排序实现(案例)
- java-Unsupported major.minor version 52.0错误解决
- C#SendMessage用法
- cpuinfo
热门文章
- windows下如何通过git bash获取gitlab ssh公钥
- 『TensorFlow』第十弹_队列&;多线程_道路多坎坷
- 5月16 JSON的一些知识点及AJAX的应用
- ubuntu开启慢日志
- poj-1061-exgcd
- Beta阶段——第3篇 Scrum 冲刺博客
- [洛谷 P3239] [HNOI2015]亚瑟王
- 【转】Vue 脱坑记 - 查漏补缺(汇总下群里高频询问的xxx及给出不靠谱的解决方案)
- Linux定时计划(crontab)使用说明
- matlab global persistent变量