Thuộc tính dữ liệu trong python là gì?
Thuộc tính 4 là thuộc tính đặc biệt trong JustPy. Bạn không cần sử dụng nó, nhưng nếu bạn làm vậy, nó có thể làm cho mã của bạn ngắn gọn và dễ đọc hơn. Đó là một cách tao nhã và đơn giản để chia sẻ dữ liệu giữa các thành phần độc lập (nó được lấy cảm hứng từ chỉ thị 5 trong Vue. js và hoạt động theo cách tương tự) Show
Hãy thử chạy chương trình sau và nhập vào trường nhập liệu trong trình duyệt Minh họa trường nhập liệu¶
Văn bản được nhập vào trường nhập liệu được phản ánh trong div trên trang. Kết nối giữa đầu vào và div được thực hiện bằng các thuộc tính 4 và 1. Lưu ý rằng khi chúng tôi tạo trang web, chúng tôi khởi tạo một thuộc tính 1. Thuộc tính 1 phải là từ điển Python. Trong trường hợp của chúng tôi, nó là một từ điển có một mục. Khóa là 'văn bản' và giá trị là 'Văn bản ban đầu'Khi chúng tôi tạo phần tử Đầu vào, chúng tôi thêm phần sau vào đối số từ khóa của nó. 4Điều này cho đối tượng Đầu vào biết rằng nó sẽ tự lập mô hình dựa trên giá trị bên dưới khóa 'văn bản' trong dữ liệu của 5. Đối với phần tử Đầu vào, điều này có nghĩa là khi được hiển thị, phần tử này sẽ lấy giá trị của nó từ 6 VÀ khi giá trị của nó bị thay đổi do một sự kiện đầu vào, nó sẽ đặt 6 thành giá trị mớiGhi chú Điều quan trọng là phải hiểu rằng trong trường hợp Đầu vào, 4 có ảnh hưởng hai chiều. Nó nhận giá trị của nó từ thuộc tính dữ liệu thích hợp và khi một sự kiện đầu vào xảy ra, nó sẽ thay đổi thuộc tính dữ liệu thích hợpTrong trường hợp phần tử Div, mối quan hệ chỉ là một chiều. Thuộc tính văn bản của nó được hiển thị theo thuộc tính mô hình nhưng nó không thay đổi từ điển dữ liệu Nếu một phần tử có một sự kiện đầu vào, thuộc tính mô hình hoạt động theo hai hướng, nếu không thì chỉ theo một hướng. Đối với hai phần tử định hướng, thuộc tính được thay đổi là giá trị trong khi đối với một phần tử định hướng, thuộc tính được thay đổi là văn bản Điều này hữu ích như thế nào? Bản trình diễn trường nhập liệu với ba div¶
Vì tất cả các phiên bản Div đều có cùng một mô hình nên chúng sẽ thay đổi khi chúng ta nhập. Không có thuộc tính mô hình, việc triển khai điều này sẽ dài dòng hơn Bây giờ, hãy sao chép các Đầu vào. Hãy có năm Đầu vào thay vì một Bản trình diễn trường nhập liệu với năm Đầu vào¶
Nhập vào bất kỳ một trong năm trường Đầu vào và xem điều gì sẽ xảy ra. Vì tất cả các yếu tố chia sẻ cùng một mô hình, tất cả chúng đều thay đổi song song. Chúng tôi không cần viết bất kỳ trình xử lý sự kiện nào Hãy thực hiện một sửa đổi nhỏ cho chương trình và thêm nút đặt lại sẽ xóa tất cả các thành phần trên trang Bản trình diễn trường nhập với nút đặt lại¶ 0Khi nút được nhấp, lệnh sau trong 9 được thực thi. 0Vì tất cả các Đầu vào và Div được mô hình hóa theo mục nhập từ điển này, nên tất cả chúng đều được đặt lại thành chuỗi trống khi nhấp vào nút Ghi chú Bất kỳ phần tử nào, chẳng hạn như Div, có thể có thuộc tính dữ liệu và được sử dụng trong thuộc tính mô hình, không chỉ một Trang web Với các thuộc tính 4 và 1, bạn có thể dễ dàng truyền một thay đổi trong một phần tử sang các phần tử khácSử dụng nâng cao thuộc tính mô hình¶Mẹo Phần này của hướng dẫn sẽ sử dụng các thành phần tùy chỉnh. Tôi khuyên bạn nên bỏ qua phần này ban đầu và quay lại phần đó sau khi đã hoàn thành một số phần đầu tiên của phần Tạo thành phần tùy chỉnh của hướng dẫn Chương trình sau đây là chương trình cơ sở chúng tôi sẽ mở rộng trên. Nó sử dụng 4 giống như các ví dụ trênsử dụng mô hình¶ 4Khi bạn nhập văn bản vào 4, nó sẽ hiển thị ở bốn góc của cửa sổ. Ở mỗi góc có một Div chứa hai Div khác. Div thứ hai có thuộc tính 4 và văn bản trong đó thay đổi khi người dùng nhập vào 4'`Nếu chúng ta muốn các góc hiển thị văn bản "Chưa nhập gì cả" khi 4 trống, cách tốt nhất để thực hiện điều này là tạo một thành phần mới với phương thức xử lý 4 phức tạp hơnChương trình sẽ trông như thế này sử dụng mô hình phức tạp hơn¶ 8Chúng tôi xác định một thành phần mới, 9 kế thừa từ 00 và giống hệt nhau ngoại trừ phương thức 01. Phương thức 01 tiêu chuẩn mà 00 đi kèm là 4Trong 01 của 9, trước tiên chúng tôi kiểm tra xem giá trị để đặt thuộc tính 06 có phải là chuỗi rỗng hay không và nếu có, hãy gán cho nó chuỗi "Chưa nhập gì cả". Nó tạo ra chức năng mà chúng tôi đang tìm kiếmCác phương thức model_update phức tạp hơn¶Chúng ta có thể đưa thêm chức năng vào hàm 01 9Chúng tôi thêm hai thuộc tính 08 và 09 vào 9. Đầu tiên, 08 xác định số lần giá trị mô hình sẽ được lặp lại trong văn bản. Chúng tôi cung cấp cho mỗi góc một giá trị khác nhau
Thuộc tính dữ liệu trong lớp Python là gì?Các thuộc tính của lớp là các biến được định nghĩa trực tiếp trong lớp được chia sẻ bởi tất cả các đối tượng của lớp . Thuộc tính thể hiện là thuộc tính hoặc thuộc tính gắn liền với một thể hiện của một lớp.
Thuộc tính dữ liệu là gì?Thuộc tính data-* được dùng để lưu trữ dữ liệu tùy chỉnh ở chế độ riêng tư cho trang hoặc ứng dụng . Thuộc tính data-* cung cấp cho chúng ta khả năng nhúng các thuộc tính dữ liệu tùy chỉnh trên tất cả các phần tử HTML.
Thuộc tính trong ví dụ Python là gì?Để đưa ra định nghĩa cơ bản cho cả hai thuật ngữ, các thuộc tính của lớp là các biến lớp được kế thừa bởi mọi đối tượng của lớp . Giá trị của các thuộc tính lớp vẫn giữ nguyên cho mọi đối tượng mới. Giống như bạn sẽ thấy trong các ví dụ trong phần này, các thuộc tính của lớp được định nghĩa bên ngoài hàm __init__().
Thuộc tính trong Python là gì?Các thuộc tính của một lớp là các đối tượng hàm xác định các phương thức tương ứng của các thể hiện của nó . Chúng được sử dụng để thực hiện kiểm soát truy cập của các lớp. Các thuộc tính của một lớp cũng có thể được truy cập bằng các phương thức và hàm tích hợp sau. getattr() – Hàm này được sử dụng để truy cập thuộc tính của đối tượng. |