1 Làm thế nào tôi có thể sử dụng lại các chức năng trên các lớp

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM

Tôi có một vài chức năng tôi muốn sử dụng lại. Đây không phải là ví dụ CHÍNH XÁC của tôi nhưng nó tương tự về mặt chức năng.

Ví dụ: chúng tôi sẽ nói rằng tôi có một loạt các danh sách số nguyên python sống trong các lớp khác nhau, mỗi tệp của riêng chúng. ListClassA.py, ListClassB.py, ListClassC.py.

Tôi muốn lấy trung bình cho tất cả các lớp đó. Tôi có thể tạo một hàm nhỏ đẹp trong mỗi lớp có tổng danh sách và chia nó theo độ dài. Những gì tôi muốn làm là tạo một lớp mới có thể thực hiện tất cả các hàm danh sách nhỏ xinh của tôi (trung bình, giá trị tối đa, v.v.) để tôi chỉ có thể gọi listFiances.a hiểm (danh sách). Làm cách nào tôi có thể gọi lớp mới của mình từ các lớp hiện có?

    
1
  1. Bạn hoàn toàn không cần một lớp học. average và cộng sự. chỉ có thể là các chức năng được xác định trong một mô-đun.
    2019-05-08 16: 27: 26Z
  2. Cũng xem xét việc không sử dụng một tệp cho mỗi lớp. Trên thế giới chỉ có một ngôn ngữ buộc người dùng này - Java. Python không, và nó tốt hơn. Nó cho phép nhóm các lớp và các chức năng thuộc về nhau thành một mô-đun và khả năng chỉ phá vỡ nó nếu nó trở nên khó sử dụng.
    2019-05-08 16: 30: 03Z
  3. Nếu bạn thực sự cần một giải pháp dựa trên lớp, hãy làm cho các lớp của bạn kế thừa từ một lớp cơ sở có chứa các hàm có thể chia sẻ.
    2019-05-08 16: 31: 33Z
1 Câu trả lời                              1                         

Bạn có thể import lớp mới

from new_file import listFunctions

Sau đó, bạn có thể sử dụng listFunctions.average(list)

    
0
2019-05-08 16: 33: 50Z
  1. Không sử dụng list làm tên trong Python.
    2019-05-12 17: 54: 48Z
nguồn đặt đây