what is the different between function and method in python__python

來源:互聯網
上載者:User

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

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 selectorwantMethod(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 unittestdef 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"

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.