关于Python中定义类时 self 的理解
来源:互联网 发布:java疯狂讲义版本 编辑:程序博客网 时间:2024/05/20 23:35
一直在用A byte of Python这本书学Python,时间跨度托得有点久。
今天才刚接触到类(class)的概念,敲完了目前最长的一个例子,加空行加注释一共60行(见笑了)。
对于class,定义一个类名称,然后同样要缩进,定义类中的方法(methods),如同单独定义函数(function),唯一的不同点是:
第一个定义的 method 一般是 __inti__ (初始化),形式是“__inti__(self, name)”,实际上用的变量只有name一个,self相当于这个“函数”的默认参数,因此以后在类中定义method,只需要在变量的括号里多加上 self 就行了。
使用类时的格式为“实例(stance)名=类名(变量名),如: droid1 = Robot("R2-D2")。
调用类中的 method 用法和调用函数相同,如:droid1.say_hi()。
不过那个例子中,还有个地方不理解:
@classmethod def how_many(cls): """Prints the current population.""" print "We have {:d} robots.".format(cls.population)其中的 @classmethod 在这里是什么作用?
其中的变量名”cls“改成其他名称(如self)也能正常运行。
难道是声明后面的函数才是方法?
对method的理解也不够,晚上回去继续学习。
欢迎探讨指教!
0 0
- 关于Python中定义类时 self 的理解
- Python中self的理解
- Python中self的理解
- Python中self的理解
- Python中self的理解
- Python中默认参数self的理解
- Python中默认参数self的理解
- Python中self的理解(一)
- Python中self的理解(二)
- Python中默认参数self的理解
- 关于python的self
- iOS中self的定义
- 关于 @synchronized(self) 的理解
- Python中默认参数self的理解[转]
- python 中 类 子类 属性 方法 对象 self 理解
- python中关于类的理解
- Python中的类中self的作用
- Python类中方法的self参数
- UITableView长按手势UILongPressGestureRecognizer
- Java常用数据连接池
- oracle 位图索引的原理
- Spring Filter过滤器,Spring拦截未登录用户权限限制
- 1013. 数素数
- 关于Python中定义类时 self 的理解
- 如何使用Photoshop(PS)将图片的底色变为透明
- 重拾Java回忆录(十二):Java12线程的使用
- 使用 Eclipse PhoneGap 构建 Android 应用程序入门
- 配置文件的读写.txt .dat .ini
- JPA/Hibernate注解的主键策略
- IO完成端口
- QML笔记整理——在Qt/C++应用中使用QML
- uva 10714 Ants