• Chính trị
  • Kinh tế
  • Xã hội
  • Thể thao
  • Pháp luật
  • Văn hóa - Nghệ thuật
  • Hội nhập quốc tế
  • Du lịch
  • Tòa soạn - Bạn đọc
  • Tấm gương HCM
  • Biển đảo quê hương
  • Báo in
EnglishEnglish
Quốc Hội|Quốc phòng toàn dân|Xây dựng Đảng - Chính quyền|Hội - đoàn thể
Giáo dục|Sức khỏe|Hôn nhân - Gia đình|
An ninh - Trật tự|Pháp Luật
Giải trí|Sáng tác
Bạn đọc viết|Nhịp cầu nhân ái
Quảng cáo

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

email
email
Chia sẻ:
Images/bookmark/facebook_48.png Images/bookmark/yahoo.jpg Images/bookmark/twitter_48.png Images/bookmark/google_48.png
top
(0)
(*) Đề nghị bạn đọc sử dụng tiếng Việt có dấu và ghi rõ địa chỉ email để Tòa soạn liên hệ khi cần thiết. Tòa soạn cảm ơn và xin tiếp thu tất cả các ý kiến mang tính xây dựng của bạn đọc.
(*)
Các tin bài khác
Thẩm mỹ viện Seoul Spa Bình Định “thu hút” phái đẹp vì 6 lý do  (15/11/2021)  
Danh Trà- Địa chỉ cung cấp trà Thái Nguyên giá rẻ, chính hãng, uy tín nhất thị trường  (12/11/2021)  
Nhà thuốc Việt Pháp 1 - Lựa chọn hàng đầu của người dùng cả nước với dịch vụ mua thuốc online  (10/11/2021)  
VinaLNK chinh phục khách hàng bằng sản phẩm công nghệ chính hãng  (8/11/2021)  
Kinh nghiệm chọn mua giàn phơi thông minh cho người mới  (5/11/2021)  
Học lái xe B2 tại Trung tâm dạy nghề lái xe Sài Gòn uy tín, chất lượng  (5/11/2021)  
Nhà thuốc Ngọc Anh - Mô hình nhà thuốc online uy tín dành được nhiều sự tin tưởng của khách hàng  (1/11/2021)  
Ông Nguyễn Thái Bình: "Nhu Cầu Sử Dụng Laptop Tăng Cao Trong Mùa Dịch"  (29/10/2021)  
Topchon.com: Bật mí những thực phẩm giúp trẻ thông minh vượt trội  (28/10/2021)  
Làm bảng quảng cáo đèn LED đẹp, chất lượng tại Quảng cáo Việt  (26/10/2021)  
ĐƯA NGHỊ QUYẾT ĐẠI HỘI ĐẢNG VÀO CUỘC SỐNG
MerryLand Quy Nhơn là dự án tổ hợp nghỉ dưỡng cao cấp được phát triển bởi tập đoàn Hưng Thịnh tại phía Nam bán đảo Phương Mai, TP Quy Nhơn, Bình Định
TRƯỜNG CAO ĐẲNG CƠ ĐIỆN - XÂY DỰNG VÀ NÔNG LÂM TRUNG BỘ
Thích ứng an toàn, kiểm soát hiệu quả dịch Covid-19
Liên hệ quảng cáo
Quảng cáo Báo Bình Định
BỘ GIẢI PHÁP CÔNG NGHỆ PHÒNG, CHỐNG DỊCH COVID-19 TRONG TÌNH HÌNH MỚI
bidiphar
Tuyển dụng công chức, viên chức
Đầu tư vào Bình Định
Công báo
 
Chính trị | Kinh tế | Xã hội | Thể thao | Pháp luật | Văn hóa - Nghệ thuật | Du lịch | Khoa học - Công nghệ | Trong nước | Thế giới | Đất nước - Con người
Góp ý - Liên hệ
Đặt Báo Bình Định làm trang chủ
Font Unicode
[ Back to top ]
Bản quyền thuộc về Báo Bình Định
Giấy phép hoạt động báo chí điện tử số 96/GP-BTTTT của Bộ Thông Tin và Truyền Thông cấp ngày 25.2.2016
Tổng biên tập: TRẦN THANH HẢI
Tòa soạn: 84 Phạm Hùng, TP.Quy Nhơn
Điện thoại: 0256.3821867 - 3813573 - 3818664
E-mail:baobinhdinh1@gmail.com. Website:https://baobinhdinh.vn
Chung nhan Tin Nhiem Mang