Python 类中方法的内部变量,命名加'self.'变成 self.xxx 和不加直接 xxx 的区别
来源:互联网 发布:fiiish旅行数据 编辑:程序博客网 时间:2024/05/21 17:40
先看两个类的方法:
>>> class nc():def __init__(self):self.name ='tester' #name变量加self>>> class mc():def __init__(self): name = 'tesster' #name变量不加self>>> nc = nc() #实例化nc()>>> nc.name #通过.操作符可以调用该方法的属性name,说明加self后的name是该方法的属性 attribute。'tester'>>> mc = mc() #实例化mc()>>> mc.name #尝试通过.操作符调用变量name,明显提示错误,说明不加self的变量不是该方法的属性,它是方法的全局变量。Traceback (most recent call last): File "<pyshell#33>", line 1, in <module> mc.nameAttributeError: 'mc' object has no attribute 'name'python中类方法的属性需要加self,也就是self.xxx,这个是方法的属性!
类方法的变量不加self,也就是xxx,这个是方法的全局变量!
在类中,self只能在方法中使用表示该方法的实例属性,也就是每个实例可以设置不同的值而不会相互影响;在方法下不使用self表示是全局变量。
1 0
- Python 类中方法的内部变量,命名加'self.'变成 self.xxx 和不加直接 xxx 的区别
- Python 方法中变量加self和不加的区别
- (1)python中的类中属性元素加self.和不加self.的区别是什么?
- python中的类中属性元素加self.和不加self.的区
- self.xxx 和 _xx 的区别
- IOS self.xxx和_xxx的区别
- iOS中self.xxx 和 _xxx 下划线的区别
- iOS中self.xxx 和 _xxx 下划线的区别
- iOS中self.xxx 和 _xxx 下划线的区别
- python之为什么类中函数的变量声明要加self
- [self.xxx release]和[xxx release]的差别
- objective-c中self.xxx和_xxx的区别与用法
- python中self和cls的区别
- python中self和cls的区别
- performSelector调用方法和直接self 调用方法的区别
- iOS之self.xxx与_xxx的区别
- iOS中声明属性的时候self.xxx与_xxx的区别
- Python类中方法的self参数
- 机器学习 之 LBP特征
- android网络编程之HttpUrlConnection的讲解--POST请求
- 快速开发Android购物车项目
- C++学习---类的继承
- 结构体空间以及结构体里面指针的空间
- Python 类中方法的内部变量,命名加'self.'变成 self.xxx 和不加直接 xxx 的区别
- linux kernel 一些比较好的网站
- sklearn.neighbors.KNeighborsClassifier源码笔记
- typedef与#define
- 多核系统中温度隐蔽通道的带宽优化
- 调用 GetProcAddress 失败,在 ISAPI 筛选器 "C:\Windows\MicrosoftNET\Framework\v4030319\
- Photoshop中27种图层混合模式原理图文详解
- Android简单、高性能的高斯模糊(毛玻璃)效果(附源码)
- hashmap原理