📅  最后修改于: 2023-12-03 15:26:19.360000             🧑  作者: Mango
昨天我在 Python 中学习了很多有用的知识,下面是一些我学到的内容。
列表推导式是在 Python 中生成列表的简便方法。它类似于使用循环和条件语句来生成列表,但是语法更加简洁和易读。
# 生成一个 [0, 1, 4, 9, 16] 的列表
squares = [x ** 2 for x in range(5)]
装饰器是 Python 中的一种高级语言特性,可以用来在不改变原有函数代码的基础上增加一些新的功能。
# 定义装饰器函数
def my_decorator(func):
def wrapper():
print("Before the function is called.")
func()
print("After the function is called.")
return wrapper
# 使用装饰器
@my_decorator
def say_hello():
print("Hello!")
# 执行函数
say_hello()
魔术方法指的是在 Python 中会自动调用的一些特殊方法,例如 __init__
用于初始化对象、__getitem__
用于获取对象的元素等等。
class MyList:
def __init__(self, lst):
self.lst = lst
def __getitem__(self, index):
return self.lst[index]
def __len__(self):
return len(self.lst)
# 创建 MyList 对象并使用
my_list = MyList([1, 2, 3])
print(my_list[0]) # 1
print(len(my_list)) # 3
以上是我昨天在 Python 中学习的一些有用的知识。希望这些内容能对您的 Python 学习有所帮助!