深入理解python之self
来源:互联网 发布:海阔天空 信乐团知乎 编辑:程序博客网 时间:2024/05/18 16:37
首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。
self名称不是必须的,在python中self不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗,不要搞另类,大家会不明白的。下例中将self改为myname一样没有错误:
class Person: def _init_(myname,name): myname.name=name def sayhello(myname): print 'My name is:',myname.namep=Person('Bill')print p
self指的是类实例对象本身(注意:不是类本身)。
class Person: def _init_(self,name): self.name=name def sayhello(self): print 'My name is:',self.namep=Person('Bill')print p
在上述例子中,self指向Person的实例p。 为什么不是指向类本身呢,如下例子:
class Person: def _init_(self,name): self.name=name def sayhello(self): print 'My name is:',self.namep=Person('Bill')p1 = Person('Apple')print p
如果self指向类本身,那么当有多个实例对象时,self指向哪一个呢?
阅读全文
0 0
- 深入理解python之self
- 深入理解python之self
- 深入理解python之self
- 深入理解python之self
- 深入理解python之self
- 深入理解python之self
- 深入理解python之self
- 深入理解python之self
- 深入理解python之self
- 深入理解python之self
- 深入理解python之self
- 深入理解python之self
- 深入理解python之self
- python之理解self传参
- python中的self理解
- 理解python中的self
- python中的self理解
- 理解python中的self
- ubuntu安装boost
- Oracle数据库的奇淫技巧
- 世界公认最健康健身作息时间表!特别是IT行,需要注意了。
- HUSTOJ配置文件
- spring boot demo-project
- 深入理解python之self
- Android应用签名命令后提示您的应用签名算法采用“SHA256withRSA”,在部分4.2一下安卓版本的手机上不能安装的解决方案
- 使用php laravel进行数据数据采集
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- hibernate懒加载的原理和作用
- WordPress傻瓜本地鸡安装&配置
- POJ
- 京东商品信息爬虫
- 系统销量统计