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