语法练习

来源:互联网 发布:新浪微博程序员 编辑:程序博客网 时间:2024/05/16 07:53

方法

class A(object):      bar = 1      def foo(self):          print 'foo'      @staticmethod      def static_foo():          print 'static_foo'          print A.bar      @classmethod      def class_foo(cls):          print 'class_foo'          print cls.bar          cls().foo()  ###执行  A.static_foo()  A.class_foo()  
static_foo1class_foo1foo

_ /__

lass MyClass():...     def __init__(self):...             self.__superprivate = "Hello"...             self._semiprivate = ", world!"...>>> mc = MyClass()>>> print mc.__superprivateTraceback (most recent call last):  File "<stdin>", line 1, in <module>AttributeError: myClass instance has no attribute '__superprivate'>>> print mc._semiprivate, world!>>> print mc.__dict__{'_MyClass__superprivate': 'Hello', '_semiprivate': ', world!'}

iterator /generator

>>> L = [x*x for x in range(10)]>>> L[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]>>> g = (x*x for x in range(10))>>> g<generator object <genexpr> at 0x0000028F8B774200>
原创粉丝点击