Hướng dẫn dùng enumerable python python
Bài viết này sẽ khám phá tính năng Python enum, một công cụ mạnh mẽ để xử lý các tập dữ liệu không thay đổi. Show Điều này không chỉ là yếu tố không thể thiếu để phát triển các phần mềm tổng quát mà còn là một công cụ hữu ích để xây dựgn các trò chơi – khiến nó trở thành một kỹ năng và nền tảng quan trọng trong python. Hãy đi sâu vào và khám phá chủ đề hấp dẫn này! Điều kiện tiên quyết: Người đọc phải có kiến thức làm việc về ngôn ngữ lập trình Python. Việc làm quen với cách viết các lớp cũng sẽ hữu ích vì các enum được triển khai dưới dạng các lớp Python. Bạn có thể tham khảo thêm khóa học python cơ bản trên unica: Học lập trình python cơ bản thông qua lập trình một game. Enum viết tắt của từ enumeration có nghĩa là phép liệt kê, tính năng này xác định một tập hợp các tên được liên kết với các hằng số như số, chuỗi, v.v. Enum rất hữu ích để biểu diễn dữ liệu đại diện cho một tập hợp hữu hạn các trạng thái ví dụ như ngày trong tuần, tháng trong năm, … Có thể bạn quan tâmVí dụ đơn giảnChúng ta định nghĩa một lớp đơn giản (kế thừa từ Enum) chứa các tháng trong năm. Mỗi tháng được gán một hằng số duy nhất.
In ra các thành viên của enumCó một số cách chúng ta có thể làm điều này.
Đảm bảo duy nhấtThêm chỉ dẫn @unique vào trước định nghĩa lớp, đảm bảo rằng các phần tử trùng lặp không tồn tại trong enum.
Đoạn code trên sẽ phát sinh lỗi. Lỗi TypeError xảy ra khi trình biên dịch cố gắng tạo enum này. Một cách khác để tạo một EnumChúng ta có thể tạo Enum đơn giản bằng cách gọi lớp Enum theo như ví dụ bên dưới
Lặp trên phần tử của EnumVòng lặp ForMột vòng lặp for đơn giản có thể được sử dụng để in ra các phần tử.
Thuộc tính __members____members__ là thuộc tính chỉ đọc của lớp cung cấp ánh xạ từ tên đến các phần tử. Nó có thể sử dụng để lặp.
Giá trị tự độngCác giá trị tương ứng với tên có thể được điền tự động bằng hàm auto() như minh họa bên dưới.
Các giá trị theo mặc định là số. Tuy nhiên, chúng có thể được chuyển đổi thành giá trị chuỗi bằng cách ghi đè phương thức _generate_next_value_ trong lớp.
Các tài liệu Tham khảo hữu íchChúng ta đã đề cập đến những điều cơ bản, nhưng bây giờ đã đến lúc bạn tự khám phá cấu trúc Enum của Python! Hãy xem một số liên kết bên dưới để bắt đầu, với enums hoặc với các chủ đề lập trình Python khác. – Python Official Documentation on Enums – Khóa học Học lập trình python cơ bản thông qua lập trình một game trên unica. – GeeksForGeeks – Python Enum – FD Coding – Tại sao ta nên sử dụng Enum nhiều hơn trong Python Phần kết luậnPython Enum cực kỳ hữu ích trong việc quản lý dữ liệu với một tập các trạng thái hữu hạn. Tuy nhiên, bạn đi đến đâu với kiến thức mới này là tùy thuộc vào bạn. Có lẽ bạn quan tâm đến việc tạo một chương trình lịch phù hợp với bộ phần mềm dành cho doanh nghiệp. Hoặc, có thể bạn quan tâm đến việc tạo một trò chơi và sử dụng một enum Python cho các hiệu ứng trạng thái khác nhau. Việc sử dụng ở đây là khá vô hạn, nhưng chúng tôi hy vọng bạn có thể sử dụng một số thông tin mới theo ý của mình và có thể sử dụng Python enum cho lợi ích và thành công của bạn! Xem thêm:
|