Python Special Syntax 6:模块的__name__
2014-07-03 15:19
295 查看
#-*-coding:utf-8 class Person: __privateName=None; count=0;#既可以被实例对象引用,也可以被当做静态对象引用,NND,好混乱。 def __init__(self,name): self.count+=1 Person.count+=2 print('%s has been created' % name) self.__privateName=name; self.name=name def printPrivateName(self): print('Private Name: %s' % self.__privateName) def printName(self): print('Name is %s' % self.name) if __name__=='__main__': zili=Person('zili') Person.__privateName='zhangsan' print(Person.__privateName) zili.__privateName='zhangsan' print('jiangyao shuchu :%s' % zili.__privateName) zili.printName() zili.printPrivateName() print(zili.count) print(Person.count) Person.ABC='abcvalue' print(Person.ABC) else: print("I'm importing by some other guys.")
独立运行这个文件的时候__name__是'__main__',在被别的Python import的时候,就会执行else块,在继承体系中恰当运用可以非常好的协同工作。
说到协同工作这几个字,真感觉这个设计是Python的天才式设计。
相关文章推荐
- python模块导入__name__
- python中模块的__name__属性
- Python模块Scrapy导入出错:ImportError: cannot import name xmlrpc_client
- Python3基础 调试模块与 if __name__== '__main__'
- Python第八天 模块 包 全局变量和内置变量__name__ Python path
- python 模块的__name__ __main__
- python基础8之自定义模块、if __name__==__main__:解释
- Python学习5:__name__使用以及自定义模块
- Python Special Syntax 13: 对象的字符串表示
- python学习(1):__name__变量在模块调用时所起的作用
- python核心编程学习杂记2:__name__指示模块应如何被加载
- Python Special Syntax 5:对象相关
- Python Special Syntax 4:序列相关
- Python中关于模块的 '__name__' 变量的使用
- Python Special Syntax 10:列表综合,不定数参数传递(C#的params关键字)
- Python 之模块 module 的 名称 属性__name__说明
- Python Special Syntax 3:删除对象和dir函数
- Python Special Syntax 8: 序列化与反序列化-->华丽丽的叫 pickle(泡菜?!)
- python 模块的__name__
- python 模块的__name__属性