Loading

python内置

内置函数

函数 解释
dir() 用于查找对象的所有属性和方法
help() 用于查看对象的帮助文档,它可以提供关于函数、方法、模块、类等各种对象的详细信息。 (不需要print(),其会自动输出打印)
id() 返回其内存地址

help()

使用方法

  1. 查看内置函数的帮助:
    例如,要查看print()函数的用法,可以在 Python 交互环境中输入help(print)。这将显示print()函数的文档字符串,包括函数的参数说明、功能描述等。
  2. 查看模块的帮助:
    先导入模块,比如import math。然后输入help(math)可以查看math模块的帮助文档,其中包含了该模块中所有函数和常量的说明。
  3. 查看类的帮助:
    定义一个类或者导入一个类后,可以使用help(类名)来查看该类的帮助信息,包括类的方法、属性等的说明。

hasattr

hasattr 是 Python 的一个内置函数,用于检查一个对象是否具有某个指定的属性或方法。

callable

callable() 是 Python 内置的一个函数,用于检查一个对象是否可以被调用,也就是判断该对象是否是一个可调用对象。可调用对象包括函数、方法和实现了 call 方法的类实例。

例如:

def my_function():
    pass

class MyClass:
    def __call__(self):
        pass

print(callable(my_function))  # 输出: True
print(callable(MyClass()))     # 输出: True
print(callable(5))            # 输出: False
在你提到的 elif callable(view): 语句中,它用来判断 view 是否是一个可调用的对象,通常用于处理路由或视图函数时的条件判断。

我的示例:

def fun():
    return 1


print(callable(fun()))      # False

print(callable(fun))    # True

print(callable())

def fun():
    def view():
        return 2

    return view


print(callable(fun()))      # True

print(callable(fun))    # True

print()

def fun():
    def view():
        return 2

    # return view()    返回值
    return view    # 返回函数的引用


print(fun())      # <function fun.<locals>.view at 0x000002113D990D30> view函数的引用

print("------------")

print(fun)    # <function fun at 0x000002113D5F1040> fun函数的引用

partial

偏函数,需import functools,用于扩展原函数

image

call

在 Python 中,call 是一个特殊方法(也被称为魔术方法)。当一个类定义了 call 方法后,该类的实例对象可以像函数一样被调用,也就是可以使用圆括号 () 来调用实例。

class CallableClass:
    def __init__(self, value):
        self.value = value

    def __call__(self, num):
        return self.value * num


# 创建 CallableClass 类的实例
obj = CallableClass(5)

# 像调用函数一样调用实例
result = obj(3)
print(result)  

内置装饰器

@classmethod

@classmethod装饰的方法为类方法,和类变量一样,不需要实例化即可调用类名.该方法

image

posted @ 2024-11-23 21:58  一只大学生  阅读(17)  评论(0)    收藏  举报