python内置
内置函数#
函数 | 解释 |
---|---|
dir() | 用于查找对象的所有属性和方法 |
help() | 用于查看对象的帮助文档,它可以提供关于函数、方法、模块、类等各种对象的详细信息。 (不需要print(),其会自动输出打印) |
id() | 返回其内存地址 |
help()#
使用方法
- 查看内置函数的帮助:
例如,要查看print()函数的用法,可以在 Python 交互环境中输入help(print)。这将显示print()函数的文档字符串,包括函数的参数说明、功能描述等。 - 查看模块的帮助:
先导入模块,比如import math。然后输入help(math)可以查看math模块的帮助文档,其中包含了该模块中所有函数和常量的说明。 - 查看类的帮助:
定义一个类或者导入一个类后,可以使用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
,用于扩展原函数
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
装饰的方法为类方法,和类变量一样,不需要实例化即可调用类名.该方法
作者:cloud-2-jane
出处:https://www.cnblogs.com/cloud-2-jane/articles/18565143
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架