Python gọi phương thức lớp không có dấu ngoặc đơn

Một câu hỏi phổ biến đối với những người mới sử dụng Python khi họ đã xem một số mã trực tuyến có chứa

# Python 3
print['hello world']
5 không có dấu ngoặc đơn. Nói cách khác. Làm thế nào để
# Python 3
print['hello world']
5 không có dấu ngoặc đơn?

Python 2 so với Python 3 – Tuyên bố in so với Chức năng

Với sự ra đời của Python 3, câu lệnh

# Python 3
print['hello world']
7 [không có dấu ngoặc đơn] đã trở thành hàm
# Python 3
print['hello world']
7 [có dấu ngoặc đơn]. Bạn có thể kiểm tra phiên bản Python của mình bằng cách chạy “
# Python 3
print['hello world']
9” trong dòng lệnh hoặc thiết bị đầu cuối của bạn

Trong Python 2, “

# Python 3
print['hello world']
7” là một câu lệnh chứ không phải một hàm. Do đó, bạn có thể in một chuỗi mà không cần sử dụng dấu ngoặc đơn của hàm, ví dụ:
# Python 2
from __future__ import print_function
print['hello world']
1

# Python 2
print 'hello world'

Trong Python 3, “

# Python 3
print['hello world']
7” dùng để chỉ một hàm có sẵn, vì vậy nếu muốn sử dụng nó, bạn cần sử dụng dấu ngoặc đơn, ví dụ:
# Python 2
from __future__ import print_function
print['hello world']
3

# Python 3
print['hello world']

Bạn có thể tìm hiểu thêm về hàm

# Python 3
print['hello world']
5 trong video giải thích này

Chức năng in Python [Và các đối số kết thúc và dấu phân cách BÍ MẬT của nó]


Xem video này trên YouTube

Không có cách nào trong Python 3 để in mà không có dấu ngoặc đơn. Tuy nhiên, bạn có thể in bằng dấu ngoặc đơn trong Python 2 bằng cách thêm dòng “

# Python 2
from __future__ import print_function
print['hello world']
5” vào đầu đoạn mã của bạn

# Python 2
from __future__ import print_function
print['hello world']

Nếu bạn thực sự lười biếng và không muốn nhập thêm hai ký tự trong dấu ngoặc đơn, trước tiên bạn nên biết rằng khoảng trống trong Python 2 cũng phải được nhập. Và thứ hai, bạn có thể sử dụng thủ thuật sau để tiết kiệm bốn [. ] ký tự mỗi khi bạn muốn in thứ gì đó bằng Python 3

# Python 3
print['hello world']
4

Nhưng trước tiên bạn cần viết chín ký tự cho dòng “

# Python 2
from __future__ import print_function
print['hello world']
6” [bạn có thể giảm xuống còn bảy ký tự “
# Python 2
from __future__ import print_function
print['hello world']
7“]. Về mặt kỹ thuật, việc đầu tư vào các ký tự này chỉ được đền đáp nếu bạn gọi hàm
# Python 2
from __future__ import print_function
print['hello world']
8 mới tạo ít nhất ba lần [hoặc hai lần nếu bạn nhấn mạnh vào biến thể không có khoảng trắng]

[Tôi biết tôi biết - đây là tuyên bố từ chối trách nhiệm. không làm điều này ở nhà. ] ? . Tôi biết vì tôi đã viết một cuốn sách về Python One-Liners—một thứ cũng bị phản đối không kém

Đối với tất cả những tâm hồn bị tổn thương ngoài kia, đây lại là Zen of Python

# Python 3
print['hello world']
8

Đi đâu từ đây?

Đủ lý thuyết. Hãy thực hành một số

Các lập trình viên được trả sáu con số trở lên vì họ có thể giải quyết vấn đề hiệu quả hơn bằng cách sử dụng trí thông minh máy móc và tự động hóa

Để trở nên thành công hơn trong việc viết mã, hãy giải quyết nhiều vấn đề thực tế hơn cho người thực. Đó là cách bạn trau dồi những kỹ năng bạn thực sự cần trong thực tế. Rốt cuộc, việc sử dụng lý thuyết học tập mà không ai cần là gì?

Bạn xây dựng các kỹ năng mã hóa có giá trị cao bằng cách làm việc trên các dự án mã hóa thực tế

Bạn có muốn ngừng học với các dự án đồ chơi và tập trung vào các dự án mã thực tế giúp bạn kiếm tiền và giải quyết các vấn đề thực sự cho mọi người không?

🚀 Nếu câu trả lời của bạn là CÓ. , cân nhắc trở thành nhà phát triển Python tự do. Đó là cách tốt nhất để tiếp cận nhiệm vụ cải thiện kỹ năng Python của bạn—ngay cả khi bạn là người mới hoàn toàn

Nếu bạn chỉ muốn tìm hiểu về cơ hội làm việc tự do, vui lòng xem hội thảo trên web miễn phí của tôi “Cách xây dựng kỹ năng Python có thu nhập cao của bạn” và tìm hiểu cách tôi phát triển công việc viết mã trực tuyến của mình cũng như cách bạn có thể làm được—từ sự thoải mái của bạn

Tham gia hội thảo trên web miễn phí ngay bây giờ

Chris

Trong khi làm việc với tư cách là một nhà nghiên cứu trong các hệ thống phân tán, Dr. Christian Mayer tìm thấy tình yêu của mình với việc dạy sinh viên khoa học máy tính

Để giúp sinh viên đạt được mức độ thành công Python cao hơn, anh ấy đã thành lập trang web giáo dục lập trình Finxter. com. Ông là tác giả của cuốn sách lập trình nổi tiếng Python One-Liners [NoStarch 2020], đồng tác giả của loạt sách tự xuất bản Coffee Break Python, người đam mê khoa học máy tính, cộng tác viên tự do và chủ sở hữu của một trong 10 blog Python lớn nhất thế giới

Niềm đam mê của anh ấy là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh ấy là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ nâng cao kỹ năng của mình. Bạn có thể tham gia học viện email miễn phí của anh ấy tại đây

Sự khác biệt giữa việc gọi hàm có [] và không có là gì?

Sử dụng [] sau một hàm có nghĩa là thực thi hàm và trả về giá trị của nó. Sử dụng no [] có nghĩa là tìm nạp hàm sẽ được truyền dưới dạng gọi lại .

Dấu ngoặc đơn trong lệnh gọi hàm là gì?

[] [dấu ngoặc đơn] . Một số hàm không có tham số và trong trường hợp này, khoảng cách giữa các dấu ngoặc đơn là trống. used to contain a list of parameters passed to functions and control structures and they are used to group expressions to control the order of execution. Some functions have no parameters and in this case, the space between parentheses is blank.

Tôi có thể gọi một hàm từ một lớp Python không?

Nếu bạn đặt tất cả các hàm trong lớp và định nghĩa chúng là các phương thức tĩnh, bạn có thể sử dụng getattr[] để lấy và gọi chúng .

Là dấu ngoặc đơn tùy chọn?

Trong nhiều trường hợp, dấu ngoặc đơn trong biểu thức là tùy chọn . Đôi khi chúng giúp bạn làm rõ thứ tự ưu tiên của các thao tác — ví dụ: if [[a & b]. c] , tuy nhiên, đôi khi, chúng không giúp được gì cả và chỉ thêm vào mã chết — var d = a + [b + c];.

Chủ Đề