W88 đưa ra một số điều cần tránh trong Python
Python dễ sử dụng, dễ học và là ngôn ngữ lập trình cấp cao có mục đích chung là một trong những lựa chọn hàng đầu cho người mới bắt đầu ngày nay. Nếu bạn là một nhà phát triển python, dưới đây là một số lỗi lập trình python phổ biến mà bạn có thể nên tránh để khiến bạn Mumma tự hào.
1) Sử dụng các Class Variables một cách cẩn thận
Một ví dụ đơn giản về đa kế thừa (multiple inheritances) trong Python. Và trông code có vẻ ổn. Bây giờ, hãy thử và sửa đổi variables này bằng cách sử dụng một child class
Điều này trông cũng hoàn toàn ổn và chúng ta có thể đánh giá cao việc chúng ta có thể sửa đổi giá trị của biến số (variable) “num”
Thật kỳ lạ! Giá trị của C.num thay đổi như thế nào? Vì vậy, trong đoạn code python, vì thuộc tính “num” không được tìm thấy trong class C, nó sẽ được tra cứu trong base class A. Nói cách khác, C không có thuộc tính “num” riêng, độc lập với A. Do đó, các tham chiếu đến C.num trên thực tế là các tham chiếu đến A.num. Điều này gây ra sự cố Python trừ khi nó được xử lý đúng cách.
Vì vậy, hãy cẩn thận khi bạn làm việc với các class variables trong Python😅
2) Phân biệt chữ hoa chữ thường
Python phân biệt chữ hoa chữ thường! Điều này có nghĩa là các biến “num” và “Num” là khác nhau. Và đây là một trong những lỗi phổ biến nhất mà người mới bắt đầu sử dụng python hay gặp phải và kết quả là nó tạo ra lỗi…
3) Thụt lề không chính xác
Trong python, tất cả là về thụt lề. Để tạo một khối code, Python sử dụng thụt lề trực tuyến Java, C ++, v.v. sử dụng dấu ngoặc nhọn. Nhiều đặc điểm phụ thuộc vào thụt đầu dòng. Một số lỗi thụt lề trong Python khó phát hiện hơn những lỗi khác, do đó người ta phải luôn tuân theo một mẫu thụt lề nhất quán vì nhiều tính năng của Python dựa vào thụt lề. Do đó, thụt lề đóng một vai trò quan trọng trong Python.
4) Variable Binding
Đây là một khái niệm mà người mới bắt đầu không hiểu và đánh giá cao. Python có hành vi liên kết muộn. Thường có sự nhầm lẫn giữa các nhà phát triển Python về cách Python liên kết các biến số (variable) của nó. Điều đó có nghĩa là nó liên kết các vùng bao quanh các biến số của nó hoặc trong phạm vi toàn bộ xung quanh và do đó giá trị của các biến số variable được sử dụng được tra cứu tại thời điểm hàm số bên trong được gọi.
5) Lạm dụng __init__
Trong Python, các hàm tạo được biểu thị bằng một thứ gọi là phương thức __init__. Bất cứ khi nào một đối tượng được tạo, phương thức __init__ được gọi và do đó nó cấp phát bộ nhớ và khởi tạo các thuộc tính của class. Do đó, việc cố gắng trả về một giá trị từ phương thức init một cách rõ ràng có thể tạo ra một loạt lỗi và tạo ra các vấn đề trong code.
Trong ví dụ này, code đang cố gắng trả về điểm trung bình của một nhân viên từ phương thức __init__, và do đó, nó sẽ dẫn đến lỗi “TypeError: __init __ () should return None”. Vì vậy, để giải quyết vấn đề này, người ta có thể tạo một phương thức mới sẽ trả về giá trị này hoặc tạo một thuộc tính getter.
6) Các lệnh gọi hàm với các default argument
Các hàm với các default argument là một tính năng tuyệt vời trong Python, Đối với người mới bắt đầu. arguments khó sử dụng. Vì Python đánh giá biểu thức trong default arguments mỗi khi hàm được xác định, bạn cần tạo động các default argument mặc định. Vì vậy, người ta nên quan tâm đến điều này…
7) Không sử dụng Comments và Doc Strings
Comments là một phần không thể thiếu trong lập trình. Comments làm cho dòng code dễ đọc hơn và tự giải thích. Điều gì sẽ xảy ra nếu bạn không sử dụng Comments và docstrings? Nó có thể là một cơn ác mộng! Trong thời gian ngắn, code có thể đi từ 10 dòng đến 10.000 dòng, và sau đó gỡ lỗi có thể là một vấn đề khó khăn. Do đó, việc sử dụng comment và docstrings có thể là một cứu cánh
Sai lầm là một phần của cuộc sống và lập trình. Và sai lầm có thể xảy ra, nhưng biết những sai lầm có thể xảy ra và cách giải quyết chúng thực sự quan trọng.
Bạn muốn học Python? Hãy thử chương trình W88mobi, một cách mới để học viết code