python 教程

来源:互联网 发布:vscode wordpress 编辑:程序博客网 时间:2024/05/22 08:21

链接:

Python 基础教程

https://www.runoob.com/python/python-tutorial.html


几个问题:

python支持中文编码:

Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。

解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了。


特殊字段:


__init__ ( self ): __init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法

__del__( self ):析构方法, 删除一个对象

Python内置类属性

  • __dict__ : 类的属性(包含一个字典,由类的数据属性组成) 
  • __doc__ :类的文档字符串 
  • __name__: 类名 
  • __module__: 类定义所在的模块(类的全名是'__main__.className',如果类位于一个导入模块mymod中,那么className.__module__ 等于 mymod) 
  • __bases__ : 类的所有父类构成元素(包含了一个由所有父类组成的元组)

Python内置类属性调用实例如下:

实例

#!/usr/bin/python# -*- coding: UTF-8 -*-classEmployee:'所有员工的基类'empCount =0def__init__(self,name,salary):self.name = nameself.salary = salaryEmployee.empCount += 1defdisplayCount(self):print"Total Employee %d" %Employee.empCountdefdisplayEmployee(self):print"Name :",self.name,", Salary:",self.salaryprint"Employee.__doc__:",Employee.__doc__print"Employee.__name__:",Employee.__name__print"Employee.__module__:",Employee.__module__print"Employee.__bases__:",Employee.__bases__print"Employee.__dict__:",Employee.__dict__

执行以上代码输出结果如下:

Employee.__doc__: 所有员工的基类Employee.__name__: EmployeeEmployee.__module__: __main__Employee.__bases__: ()Employee.__dict__: {'__module__': '__main__', 'displayCount': <function displayCount at 0x10a939c80>, 'empCount': 0, 'displayEmployee': <function displayEmployee at 0x10a93caa0>, '__doc__': '\xe6\x89\x80\xe6\x9c\x89\xe5\x91\x98\xe5\xb7\xa5\xe7\x9a\x84\xe5\x9f\xba\xe7\xb1\xbb', '__init__': <function __init__ at 0x10a939578>}

转载链接:https://www.runoob.com/python/python-object.html

tips:

模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的程序样直接运行模块,在这 种情况下, __name__ 的值将是一个特别缺省"__main__"。