Python初学笔记-类中的方法
2017-09-19 07:51
274 查看
类中的方法:1.实例方法2.类方法3.静态方法首先是示例方法
class demo:
实例方法
def [/b]foo(self):
print(id(self))
print("进foo.....")
类方法
@classmethod def foo2(self):
print(id(self))print("进foo2....")
静态方法@staticmethod def foo3():print("进foo3....")接下来是使用方式
a=demo()b=demo()b.foo()a.foo()a.foo2()demo.foo2()a.foo3()demo.foo3()输出结果
4321572120进foo.....4321572064进foo.....4322260984进foo2....4322260984进foo2....进foo3....进foo3....
总结一下三个方法的区别
类实例方法:第一个参数强制为类实例对象,所以输出的参数id是不同的,可以通过这个类实例对象访问类属性,可以通过类实例对象访问类属性,并且只能用类的实例调用。
类方法:第一个参数强制为类对象,所以输出的参数id是相同的,可以通过这个类对象访问类属性,由于没有传入类实例对象,所以不能访问类实例属性,类的实例和类对象都能调用。
类静态方法:无法访问类属性、类实例属性、没有默认的第一个参数,其实跟类没什么关系,只是绑定在类命名空间下的函数而已,类的实例和类对象都能调用。
相关文章推荐
- Python学习笔记三(Try-cacth&with方法)
- Python学习笔记-XML大文件的XSD验证方法
- python初学笔记(二)---实例学python
- python初学笔记(三)---实例学python
- 初学Python遇到的各种错误提示及解决方法
- python初学笔记(五)---实例学python
- a byte of python初学笔记 001
- python初学笔记(2)
- python学习笔记(3)列表的常见方法
- [Python入门及进阶笔记]Python-魔术方法小结(方法运算符重载)
- 【Python学习笔记】list/dict对象复制的误区与正确方法
- python学习笔记——Thread常用方法
- NetworkX学习笔记-3-Python中输出Gephi文件格式的方法
- Python初学笔记(1)
- Python初学笔记
- python学习笔记——Thread常用方法
- Python学习笔记五(面向对象-类-方法-属性)
- [Python入门及进阶笔记]Python-魔术方法小结(方法运算符重载)
- 初学Python笔记(一)
- python初学笔记(一)---实例学python