类、对象的三大成员之一字段,静态字段,动态字段

1、静态字段与普通字段的区别,静态字段属于类,普通字段属于有类生成的对象,

2、在内存中的存储方式也不一样,静态字段在内存中存储一份,普通字段每个对象存储一份

应用场景:

通过类创建对象时,如果每个对象都具有相同的字段,那么就使用静态字段

反之应用普通字段

二、类对象的第二大成员方法

 1 class person(object):
 2     def __init__(self,name):#构造方法
 3         self.Name=name
 4     def eating(self):#普通方法
 5         print '%s吃东西'%self.Name
 6     @staticmethod
 7     def zoulu():#静态方法没有self
 8         print '直立行走'
 9     @classmethod
10     def shuijiao(cls):#类方法,有隐含参数cls
11         print '睡觉'
12 p1=person('zhangyan')#生成类对象
13 p1.eating()#普通方法的调用
14 person.zoulu() #静态方法的调用
15 person.shuijiao()#类方法的调用

第一、构造方法在类实例化的时候自动调用

第二、普通方法在类实例化生成对象以后通过对象调用

第三、静态方法,是所有类对象共用的方法,不需要self参数,通过@staticmethod来实现呢,通过类名.方法名()调用

第四、类方法,不需要self参数,通过装饰器@classmethod来实现,有隐含参数cls,通过类名.方法名()调用

在类里面定义的函数就是方法,类方法需要@ classmethod 修饰并且有个隐藏参数 cls,

实例方法必须有个参数 self,

静态方法必须有 @staticmethod修饰,

类和实例都可以访问静态方法,

实例可以访问实例方法也可以访问类方法,

类可以访问类方法也可以访问实例方法,访问实例方法必须要带参数 self,

可以理解为类其实也是一个实例,类访问实例方法不带参数会报错的.类本身可以访问函数,实例却不行.?????

 

转载于:https://www.cnblogs.com/zidonghuaqianxing/p/6150354.html

python面向对象编程类的成员总结相关推荐

  1. Python面向对象编程(类编程)中self的含义详解(简单明了直击本质的解释)

    以下是博主认为的对self讲解得比较透彻又简洁明了的资料. 上面的资料把这个问题说得简单明了,大家认真看一遍相信就对self有个深入的了解了. 总结一下: 在Python为面向对象编程中,成员函数被调 ...

  2. python多个对象调用类方法、且之间有联系_趣味解读Python面向对象编程 (类和对象)...

    一.面向对象简介 考虑现实生活中,我们的思维方式是放在学生这个个人上,是学生做了自我介绍.而不是像我们刚刚写出的代码,先有了介绍的行为,再去看介绍了谁. 用我们的现实思维方式该怎么用程序表达呢? 面向 ...

  3. python编程例子-Python面向对象编程 - 类和实例

    一.preface 面向对象编程OOP:object oriented programming. OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数.Python是一门面向对象的编程语 ...

  4. Python面向对象编程——类的学习

    面向对象编程     面向对象编程--Object Oriented Programming,简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向 ...

  5. 【轻松学】Python面向对象编程——类的设计、基础语法、继承、多态、类属性和类方法、单例设计

    文章目录 1. 类的设计 大驼峰命名法 1.1 类名的确定 1.2 属性和方法的确定 练习 1.1 练习 1.2 2. 面相对象基础语法 2.1 定义简单的类(只包含方法) 2.1.1 定义只包含方法 ...

  6. python面向对象图片_趣味解读Python面向对象编程 (类和对象)

    一.面向对象简介 考虑现实生活中,我们的思维方式是放在学生这个个人上,是学生做了自我介绍.而不是像我们刚刚写出的代码,先有了介绍的行为,再去看介绍了谁. 用我们的现实思维方式该怎么用程序表达呢?面向过 ...

  7. python对象编程例子-python 面向对象编程 类和实例

    class Student(object): #class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的.通常,如果没有合适的继承 ...

  8. Python中的面向对象编程(类编程)由简单到复杂的示例代码

    关于本文代码中的self的含义,大家可参考下面这篇博文: https://blog.csdn.net/wenhao_ir/article/details/125384347 另:说明一下,本博文中&q ...

  9. 《Python面向对象编程指南》——1.2 基类中的__init__()方法

    本节书摘来自异步社区<Python面向对象编程指南>一书中的第1章,第1.2节,作者[美]Steven F. Lott, 张心韬 兰亮 译,更多章节内容可以访问云栖社区"异步社区 ...

最新文章

  1. 2019年备受关注的5个IT系统灾难恢复技术趋势
  2. 翻译:打造Edge渲染内核的浏览器
  3. php kml文件解析,英语翻译中文:详细分析了KML、MapInfo文件及二者之间的联系,以KML点标记文件为例,基于PHP编程实现了KML到...
  4. 编写自动调试器以在测试执行期间捕获异常
  5. 深度学习(三)之LSTM写诗
  6. java 上下文加载器_【深入理解Java虚拟机 】线程的上下文类加载器
  7. 在Tomcat 与weblogic 中的 日志(log4j) 配置系列二(weblogic 应用程序使用log4j)
  8. 介绍一些房屋抗震的科普知识
  9. JFrame显示透明图片与动态图片
  10. 通过工具来监控webService请求和返回时的数据(10级学员 韩晓爽课堂总结)
  11. 网页回到顶部 GoTop 按钮自动隐藏
  12. 中止执行后超过2年_中止两年终结本次执行吗
  13. 安卓Android手机直播推送同步录像功能设计与实现源码
  14. [BZOJ3238][Ahoi2013]差异
  15. 莫比乌斯(Mobius)反演知识整合
  16. 2020互联网大厂的薪资职级一览
  17. 更改xshell远程服务器的终端字体颜色并突出显示用户名
  18. 计算机专业本科生和研究生比较
  19. 简易五子棋单机版(tkinter)
  20. 关于phpredis拓展hScan的一点小坑

热门文章

  1. win7php网页显示空白,win7系统ie11打开网页显示空白的解决方法
  2. python依照概率抽样_R语言之随机数与抽样模拟篇
  3. mysqldump导出数据库 (dos环境下)
  4. liferay 调用ajax
  5. 大数据 机器学习 算法概论
  6. Linux的system和popen的差异
  7. 局域网内访问mysql数据库
  8. 【机器学习】NMF(非负矩阵分解)
  9. TensorFlow学习笔记(二)MNIST入门
  10. scrapy需要的xpath知识点