zoukankan      html  css  js  c++  java
  • Python 的基本使用说明

    1.先定义一个被调用的模块,文件名 cnf.py

    #!/usr/bin/env python2.7
    #coding=utf-8
    
    import sys
    reload(sys)
    sys.setdefaultencoding( "utf-8" )
    
    class Cnf(object):
    
        PLAY = 'test'
    
        def getInfo(self):
            return "这里调用了 Cnf 的 getInfo 函数"

    2.1 主调模块,使用的 import.... 导入语法

    # -*- coding: utf-8 -*-  
    # /usr/bin/env python 
    
    # 导入模块 cnf
    import cnf
    
    
    class Test(object):
    
        # 全局变量 name
        name = "全局_name"
    
        # 构造初始化变量
        def __init__(self):
            # 初始化 p1 给 Test 自己
            self.p1 = "aaaa"
            # 打印全局变量 name 的值, 这里的方式与Java构造函数用法不同
            # 在 Java 里可直接使用 System.out.println(name);
            # 而不能使用 System.out.println(Test.name);
            print Test.name
         # 把 cnf 模块里的 Cnf 类, 复制给 Test 自己,
            self.cnf = cnf.Cnf()
            
    
        def used(self):
            print self.p1
            print Test.name
            # 调用 Test 自己在构造函数里初始化好的 cnf 对象并且使用 getInfo()方法
            print self.cnf.getInfo()
    
        #静态类
        @classmethod
        def sssed(self):
            print "调用了静态方法 sssed"
     
    
    def main():
        # 实例化 Test 对象
        t = Test()
        t.used()
        # 调用静态方法 sssed()
        Test.sssed()
    
        
    
    if __name__ == '__main__':
        main()

     2.2 主调模块,使用的 from...import.... 导入语法 

    # -*- coding: utf-8 -*-  
    # /usr/bin/env python 
    '''
    Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。
    解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了
    '''
    
    # 导入模块 cnf
    # import cnf
    from cnf import Cnf
    
    class Test(object):
    
        # 全局变量 name
        name = "全局_name"
    
        # 构造初始化变量
        def __init__(self):
            # 初始化 p1 给 Test 自己
            self.p1 = "aaaa"
            '''
            # 打印全局变量 name 的值, 这里的方式与Java构造函数用法不同
            # 在 Java 里可直接使用 System.out.println(name);
            # 而不能使用 System.out.println(Test.name);
            '''
            print Test.name
            # 直接使用 Cnf(), 因为使用了 from...import...的导入语法
            self.cnf = Cnf()
            
    
        def used(self):
            print self.p1
            print Test.name
            #c = self.cnf
            #print c.getInfo()
            print self.cnf.getInfo()
    
        #静态类
        @classmethod
        def sssed(self):
            print "调用了静态方法 sssed"
            
    
    
    
        
    
    def main():
        
        t = Test()
        t.used()
        Test.sssed()
    
        
    
    if __name__ == '__main__':
        main()
  • 相关阅读:
    【转】完全用Linux工作(王垠)
    PPPoE拨号设置
    sping mvc 结合 hibernate 实现用户登录功能(一)!
    MyEclipse + Maven开发Web工程的详细配置过程
    sping mvc 结合 hibernate 实现用户登录功能(三)!
    编程式事务
    struts2 结合extjs实现的一个登录实例
    tomcat使用总结
    使用Spring 2.5 和 Hibernate 3.2 开发MVC Web程序(基于annotation特性)
    如果你在买东西时
  • 原文地址:https://www.cnblogs.com/guonan/p/4823933.html
Copyright © 2011-2022 走看看