cuốn sách gpt4 ai đã làm

"self.default = default if default else type()" nghĩa là gì?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 06:57:43 32 4
mua khóa gpt4 Nike

Tôi là dân .NET từ khi mới bắt đầu làm việc (khoảng 6 năm trước). Tôi hiện đang làm việc trên một dự án sử dụng Django và cần học Python song song. Nhiều khi tôi bắt gặp đoạn mã Python trông có vẻ đơn giản nhưng tôi không thể hiểu được. Đây là một trong số đó.

lớp TypedProperty(đối tượng):
def __init__(self, name, type, default=None):
self.name = "_" + tên
self.type = loại
self.default = mặc định nếu mặc định loại khác()

Ai đó có thể giải thích cho tôi dòng mã cuối cùng làm gì không?

Tôi hy vọng câu hỏi này không quá tầm thường vì tôi đang gặp khó khăn trong việc tìm ra một tiêu đề hay cho nó.

câu trả lời hay nhất

a nếu b khác c là biểu thức điều kiện nếu b 的计算结果为 ĐÚNG VẬY, thì kết quả tính toán là Một,否则为 c. Trong bối cảnh nhất định, điều này sẽ kiểm tra mặc định Có phải không? "trucy" , trong trường hợp đó nó được lưu trữ trong tự.mặc định ở giữa. Nếu không, một cái mới sẽ được tạo kiểu dụ và được lưu trữ trong tự.mặc định 中。

Lưu ý rằng có một số vấn đề với việc triển khai này:

  1. nó sử dụng kiểu làm tên biến, ẩn phần cài sẵn kiểu(). Đây được coi là phong cách xấu.

  2. nó sử dụng điều kiện nếu mặc định Thay vào đó bạn thực sự nên sử dụng nếu mặc định là Không có. Kiểm tra này được thiết kế để kiểm tra các thông số mặc định Liệu nó có thực sự được truyền cho hàm tạo hay không. Trên thực tế, việc triển khai này sẽ không chấp nhận đánh giá để SAI bất kỳ giá trị mặc định nào. .

Về python - "self.default = default if default else type()" nghĩa là gì? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/5835784/

32 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress