成员方法:成员方法就是一个函数,只是作用域在类内,并且第一个参数必须是self,self代表当前对象,

 class Dog(object):
def bark(self): #成员方法,第一个参数必须是self,代表当前调用对象
print('我是小可爱--丁丁') dingding = Dog() #实例化一个对象 #调用方法,不需要传参数,self是系统传递的
#调用形式: 对象.方法([实参])
dingding.bark() #等价调用形式:bark(dingding)
  • self参数在调用的时候不必传值,由系统传值

  • self只能在实例方法中使用

  • 方法和函数的区别:

    • 方法作用域属于类,所以即便和普通函数重名,也不会被覆盖

    • 方法的第一个参数必须是self,但函数不要求

    • 方法必须通过对象调用,而函数不需要

  • 方法的第一个参数self其实可以使任何合法标识符,不过一般约定俗成都是self

  • 方法的连贯调用

 class Dog:
def bark(self):
print("汪汪汪")
return self #返回self
def eat(self):
print("爱啃大骨头")
return self
dog = Dog()
dog.eat().bark() #方法的连贯调用

对象的创建:对象的创建过程也称为对象的实例化过程,在这个过程系统会自动调用几个方法,首先是__new__()实例化一个对象,然后再是用__init__()初始化这个对象,

 #语法:  对象  = 类名([实参])
dingding = Dog() #实例化一个对象
print(dingding) #<__main__.Dog object at 0x00000000023F40B8>
print(type(dingding)) #<class '__main__.Dog'> #查看对象的类名
print(dingding.__class__)

最新文章

  1. 基于 Node.js 平台,快速、开放、极简的 web 开发框架。
  2. 第三百二十四天 how can I 坚持
  3. 知识总结: Activity的四种启动模式
  4. linux 调度器配制参数
  5. Get file name without extension.
  6. 简单的js反选,全选,全不选
  7. gradle学习系列之eclipse中简单构建android项目
  8. 第 9 章 MySQL数据库Schema设计的性能优化
  9. java多线程系列(二)
  10. 第11章 创建请求URLs - IdentityModel 中文文档(v1.0.0)
  11. Windows系统在本地配置一个apache域名的方法
  12. Centos7-驱动小米WIFI做AP
  13. 命令行创建mysql数据库指定编码方法
  14. 【python】Python的安装和配置
  15. pthon入门之strip()和split()函数简单区分
  16. 【go】http实验
  17. [0day]微软XP系统右键菜单任意DLL却持
  18. javascript模拟flash头像裁切上传
  19. 基于bootstrap-multiselect.js的下拉框联动
  20. Restful风格wcf调用

热门文章

  1. Python中流程控制语句之IF语句
  2. 从“HDU 2005 第几天?”谈起
  3. CountDownLatch、CyclicBarrier和Semaphore使用
  4. 加入百度地图遇到 framework not found BaiduMapAPI***
  5. TestNG(一) TestNG实战在idea中创建module
  6. 如何使用WordPress搭建个人博客
  7. 在Docker中启动Cloudera
  8. Jetpack系列:LiveData入门级使用方法
  9. 4.7 if else-if
  10. 前端使用lodop插件进行打印设置