2013年8月3日

Python为什么要self

摘要: Python的类的方法和普通的函数有一个很明显的区别,在类的方法必须有个额外的第一个参数 (self ),但在调用这个方法的时候不必为这个参数赋值 (显胜于隐 的引发)。Python的类的方法的这个特别的参数指代的是对象本身,而按照Python的惯例,它用self来表示。(当然我们也可以用其他任何名称来代替,只是规范和标准在那建议我们一致使用self)为何Python给self赋值而你不必给self赋值?例子说明:创建了一个类MyClass,实例化MyClass得到了MyObject这个对象,然后调用这个对象的方法MyObject.method(arg1,arg2) ,这个过程中,Python 阅读全文

posted @ 2013-08-03 19:09 JasonKwok 阅读(416) 评论(1) 推荐(0)

Python isinstance

摘要: Decide if an instance is the given object isinstance(object, classinfo)1 if ((isinstance(data, str) or isinstance(data, unicode)) and data.strip().startswith('<')):2 result = Trueclassinfo can be:Sequence Types — str, unicode, list, tuple, bytearray, buffer, xrangeNumeric Types — int, flo 阅读全文

posted @ 2013-08-03 17:30 JasonKwok 阅读(249) 评论(0) 推荐(0)

导航