python 教程

链接:

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 -*- class Employee : ' 所有员工的基类 ' empCount = 0 def __init__ ( self , name , salary ) : self . name = name self . salary = salary Employee . empCount += 1 def displayCount ( self ) : print " Total Employee %d " % Employee . empCount def displayEmployee ( self ) : print " Name : " , self . name , " , Salary: " , self . salary print " 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__: Employee
Employee.__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__"。


你可能感兴趣的:(python)