链接:
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__"。