what is the different between function and method in python
2017-02-17 15:00
531 查看
Recently, I’m concentrating on nose plugin development.
Some people would be confused with some descriptions in http://nose.readthedocs.io/en/latest/plugins/interface.html
- function is defined out of class in python
- method is defined in a class
Some people would be confused with some descriptions in http://nose.readthedocs.io/en/latest/plugins/interface.html
wantFunction(function) Return true to collect this function as a test, false to prevent it from being collected, and None if you don’t care. Parameters: function – The function object being examined by the selector wantMethod(method) Return true to collect this method as a test, false to prevent it from being collected, and None if you don’t care. Parameters: method (unbound method) – The method object being examined by the selector
what is the different between function and method?
After some experiments, we get the conclusion below:- function is defined out of class in python
- method is defined in a class
>>> def a(): pass >>> a <function a at 0x107063aa0> >>> type(a) <type 'function'> >>> class A: ... def a(self): pass >>> A.a <unbound method A.a> >>> type(A.a) <type 'instancemethod'>
import unittest def test_function(): print "test_function will be invoked by wantFunction" class TestStringMethods(unittest.TestCase): def test_method(self): print "test_method will be invoked by wantMethod"
相关文章推荐
- What is the difference between @staticmethod and @classmethod in Python?
- What is the Difference Between Type and Class in
- What is the difference between a function expression vs declaration in JavaScript?
- the difference between isinstance and type in python
- What is the difference between a soft reference and a weak reference in Java?
- What exactly is the difference between “pass by reference” in C and in C++?
- Whats is the difference between train, validation and test set, in neural networks?
- What is the difference between Array.Clone and Array.Copy Method
- What is the difference between SVD and matrix factorization in context of recommendation engine?
- What is the difference between getWidth/heigth() and getMeasuredWidth/Heigth() in Android SDK?
- What is the difference between Views and Materialized Views in Oracle?
- What is the different between a Cluster and MPP supercomputer architecture?
- In C++, what’s the difference between an inline function and a macro?
- OpenStack: What is the difference between Block storage and Object storage?Also, In what way they ar
- What is the difference between BIT and TINYINT in MySQL
- what is the difference between "isempty"and "isnull"in the qt bool QString::isEmpty () const Retur.
- In PHP5, what is the difference between using self and $this? When is each appropriate?
- whats is the difference between train, validation and test set, in neural networks?
- macro与inline的区别 What is the difference between macro and inline?
- What is the difference between provider network and self-service network in OpenStack?