Tôi có thể làm điều này không?
var1 = some_function[var1]
Khi tôi cố gắng làm điều này, tôi đã gặp lỗi, nhưng có lẽ tôi đã làm điều gì đó sai.
Sự lười biếng
97K21 Huy hiệu vàng170 Huy hiệu bạc215 Huy hiệu Đồng21 gold badges170 silver badges215 bronze badges
Hỏi ngày 5 tháng 8 năm 2010 lúc 17:35Aug 5, 2010 at 17:35
Alex Gordonalex GordonAlex Gordon
54.6K281 Huy hiệu vàng658 Huy hiệu bạc1041 Huy hiệu Đồng281 gold badges658 silver badges1041 bronze badges
2
Nếu biến đã được xác định trước đó, bạn có thể làm điều đó có.
Thí dụ:
def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
Nếu biến chưa được xác định trước đây, bạn không thể làm điều đó, đơn giản vì không có giá trị nào có thể được truyền cho hàm.
Đã trả lời ngày 5 tháng 8 năm 2010 lúc 17:38Aug 5, 2010 at 17:38
def myfun[param]:
return param * 2
y = 4
y = myfun[y]
print [y]
Hoạt động tốt. in 8
;
Vì vậy, bạn có thể mô tả tốt hơn vấn đề mà bạn đang gặp phải, tốt nhất là với lỗi hoàn toàn lỗi và mã nguồn tôi có thể chạy để tái tạo vấn đề.
Đã trả lời ngày 5 tháng 8 năm 2010 lúc 17:38Aug 5, 2010 at 17:38
Hoạt động tốt. in 8
;nosklo
Vì vậy, bạn có thể mô tả tốt hơn vấn đề mà bạn đang gặp phải, tốt nhất là với lỗi hoàn toàn lỗi và mã nguồn tôi có thể chạy để tái tạo vấn đề.55 gold badges291 silver badges296 bronze badges
Cải thiện bài viết
Lưu bài viết
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận
Trong bài viết này, chúng ta sẽ xem làm thế nào để gán một hàm cho một biến trong Python. Trong Python, chúng ta có thể gán một hàm cho một biến. Và sử dụng biến đó, chúng tôi có thể gọi hàm nhiều như thời gian chúng tôi muốn. Do đó, tăng khả năng tái sử dụng mã. & Nbsp;
Syntax::
def func[]: { .. } var=func var[] var[]
Example:
Python3
Thực hiện
def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
1def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
2def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
3def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
4def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
5Chỉ cần gán một hàm cho biến mong muốn nhưng không có [] tức là chỉ với tên của hàm. Nếu biến được gán với hàm cùng với dấu ngoặc [], sẽ không được trả về.
def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
9Output:
GFG
def
def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
0
6def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
7def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
8def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
Python3
Các chương trình sau đây sẽ giúp bạn hiểu rõ hơn:
Ví dụ 1: & nbsp;
def myfun[param]:
return param * 2
y = 4
y = myfun[y]
print [y]
0def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
7 def myfun[param]:
return param * 2
y = 4
y = myfun[y]
print [y]
2def myfun[param]:
return param * 2
y = 4
y = myfun[y]
print [y]
6def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
2def func[]: { .. } var=func var[] var[]2
def myfun[param]:
return param * 2
y = 4
y = myfun[y]
print [y]
6def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
2def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
3def func[]: { .. } var=func var[] var[]6
def func[]: { .. } var=func var[] var[]7
def func[]: { .. } var=func var[] var[]8
def func[]: { .. } var=func var[] var[]9
def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
2def func[]: { .. } var=func var[] var[]2
def
def myfun[param]:
return param * 2
y = 4
y = myfun[y]
print [y]
4def myfun[param]:
return param * 2
y = 4
y = myfun[y]
print [y]
5GFG5
def myfun[param]:
return param * 2
y = 4
y = myfun[y]
print [y]
6def myfun[param]:
return param * 2
y = 4
y = myfun[y]
print [y]
0def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
7 def myfun[param]:
return param * 2
y = 4
y = myfun[y]
print [y]
9Output:
123 98 123 98 123
GFG
2
7 def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
4parameterized functiondef myfun[param]:
return param * 2
y = 4
y = myfun[y]
print [y]
Python3
GFG5
Ví dụ 2: Hàm được tham số hóa
123 98 123 98 1238
def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
2def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
3odd number even number odd number1
def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
5def myfun[param]:
return param * 2
y = 4
y = myfun[y]
print [y]
6odd number even number odd number4
123 98 123 98 1237
123 98 123 98 1238
def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
2def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
3odd number even number odd number9
def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
5def
GFG8
240 400 40004
240 400 40005
def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
5240 400 40004
240 400 40008
def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
5def myfun[param]:
return param * 2
y = 4
y = myfun[y]
print [y]
6123 98 123 98 1230
123 98 123 98 1231
123 98 123 98 1232
123 98 123 98 1233
def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
7Output:
odd number even number odd number
GFG
2
7 def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
240
400
4000
3
Python3
240 400 40004
8
1def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
5Ví dụ 3:
def
8
4
def myfun[param]:
return param * 2
y = 4
y = myfun[y]
print [y]
68
6def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
7 8
8def myfun[param]:
return param * 2
y = 4
y = myfun[y]
print [y]
6def
0def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
7 def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
8def
3def
4def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
2def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
02def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
03def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
04def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
2def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
02240 400 40008
def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
04def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
2def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
02def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
11def f[x]:
return x+1
var1 = 5
var1 = f[var1]
# var1 is now 6
04Output:
240 400 4000