python 有趣得代码
时间: 2024-07-01 12:01:12 浏览: 107
表白python画出心心相印爱心代码
Python 是一种功能强大且易于上手的编程语言,它的代码简洁而富有表达力,有很多有趣的代码示例。这里有几个例子:
1. **魔术方法**(Metaclass magic):Python 的魔术方法允许自定义类的行为,比如 `__str__` 方法让对象能自动转换为字符串。创建一个反转字符串的魔术方法:
```python
class ReverseStr(str):
def __repr__(self):
return self[::-1]
print(ReverseStr("Hello, World!")) # 输出 "!dlroW ,olleH"
```
2. **生成器函数**(Generator functions):用于懒加载,不消耗内存,只在需要时才计算。例如斐波那契数列:
```python
def fibonacci():
a, b = 0, 1
while True:
yield a
a, b = b, a + b
gen = fibonacci()
for _ in range(10):
print(next(gen))
```
3. **装饰器**(Decorators):这是一种特殊类型的函数,用来修改其他函数的功能。比如计时器装饰器:
```python
import time
def timer(func):
def wrapper(*args, **kwargs):
start_time = time.time()
result = func(*args, **kwargs)
end_time = time.time()
print(f"{func.__name__} took {end_time - start_time} seconds")
return result
return wrapper
@timer
def my_function(n):
time.sleep(n)
my_function(2)
```
阅读全文