python学习过程对self的理解
2017-07-19 17:38
253 查看
说明参考:A Byte of Python3(中文版)
说明:
类的方法与普通的函数只有一个特别的区别 —— 它们必须有一个额外的第一个 参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python 会提供这个值。 这个特别的变量指对象本身,按照惯例它的名称是 self。
虽然你可以给这个参数任何名称,但是强烈建议你使用 self 这个名称 —— 其他 名称都是不赞成你使用的。使用一个标准的名称有很多优点 —— 你的程序读者可以 迅速识别它,如果使用 self 的话,还有些 IDE(集成开发环境)也可以帮助你
代码:
class Demo:
def test1(self):
print('Hi,My name is LeiFeng?')
def test2(self,name):
print('Hi,My name is',name)
p = Demo()
p.test1()
p.test2('雷锋')
注:1、self只是参数名,可以换作其他,但是习惯建议是self
2、self只代表当前对象地址
说明:
类的方法与普通的函数只有一个特别的区别 —— 它们必须有一个额外的第一个 参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python 会提供这个值。 这个特别的变量指对象本身,按照惯例它的名称是 self。
虽然你可以给这个参数任何名称,但是强烈建议你使用 self 这个名称 —— 其他 名称都是不赞成你使用的。使用一个标准的名称有很多优点 —— 你的程序读者可以 迅速识别它,如果使用 self 的话,还有些 IDE(集成开发环境)也可以帮助你
代码:
class Demo:
def test1(self):
print('Hi,My name is LeiFeng?')
def test2(self,name):
print('Hi,My name is',name)
p = Demo()
p.test1()
p.test2('雷锋')
注:1、self只是参数名,可以换作其他,但是习惯建议是self
2、self只代表当前对象地址
相关文章推荐
- 我的python学习11-----------面向对象的思想理解
- 机器学习完整过程案例分布解析,python代码解析
- 深入理解python之self
- 如何理解Python的web框架tornado文档里面的用户认证的self.current_user?
- 2017年11月23日学习笔记_用python解决杨辉三角函数,以及理解
- Python中self的理解
- 多线程学习过程记录(python)
- 开第一贴,记录自己学习python的过程!
- Java学习过程中应该理解的一些重点内容
- 贡献一段学习过程中的爬糗百的代码python
- python学习过程之IO编程
- java学习过程中对抽象类的理解
- Python学习笔记 赋值原理理解
- python学习笔记6.7-简化数据结构的初始化过程
- Python--学习过程
- PCA、LDA的参考学习、理解、混乱、清晰的过程
- Linux内核设计第八周学习总结 理解进程调度时机跟踪分析进程调度与进程切换的过程
- python学习过程-字典和文件操作
- python学习过程-变量
- python学习之self,cls,staticmethod,classmethod