builtin-type-example.py

# -*- coding: utf-8 -*-

# @File    : builtin-type-example.py
# @Date    : 2018-09-20
# @Author  : Peng Shiyu

# type 函数检查一个变量的类型
import os

def func(value):
    print(value, type(value))

func(1)
func(1.0)
func("name")

"""
(1, <type 'int'>)
(1.0, <type 'float'>)
('name', <type 'str'>)
"""

def load(file_):
    if isinstance(file_, type("")):
        file_ = open(file_, "r")
    return file_.read()

filename = "example/source/file.txt"
print(load(filename))  # 传入文件路径
print(load(open(filename, "r")))  # 传入文件对象