Hướng dẫn is python good for oop? - python có tốt cho oop không?

Tôi muốn biết tại sao Python không hoàn toàn hướng đến đối tượng. Ví dụ, nó không hỗ trợ các công cụ sửa đổi cấp độ truy cập riêng tư, công khai, được bảo vệ.

Những lợi thế và bất lợi của điều này là gì? Theo các biểu thức này, Python phù hợp với những ứng dụng nào (máy tính để bàn, khoa học, web hoặc khác)?

Hướng dẫn is python good for oop? - python có tốt cho oop không?

wjandrea

25.2k8 Huy hiệu vàng53 Huy hiệu bạc74 Huy hiệu đồng8 gold badges53 silver badges74 bronze badges

Hỏi ngày 24 tháng 7 năm 2010 lúc 13:47Jul 24, 2010 at 13:47

Hướng dẫn is python good for oop? - python có tốt cho oop không?

Mahdi Amrollahimahdi AmrollahiMahdi Amrollahi

2.8505 huy hiệu vàng26 Huy hiệu bạc36 Huy hiệu đồng5 gold badges26 silver badges36 bronze badges

6

Python không hỗ trợ đóng gói mạnh mẽ, đây chỉ là một trong nhiều tính năng liên quan đến thuật ngữ "hướng đối tượng".

Câu trả lời chỉ đơn giản là triết học. Guido không thích che giấu mọi thứ, và nhiều người trong cộng đồng Python đồng ý với anh ta.

Đã trả lời ngày 24 tháng 7 năm 2010 lúc 13:51Jul 24, 2010 at 13:51

Marcelo Cantosmarcelo CantosMarcelo Cantos

177K38 Huy hiệu vàng322 Huy hiệu bạc362 Huy hiệu Đồng38 gold badges322 silver badges362 bronze badges

7

Guido đã từng nói rằng "tất cả chúng ta đều đồng ý người lớn ở đây". Đây là lời giải thích dài hơn từ từ lâu: http://mail.python.org/pipermail/tutor/2003-Ormult/025932.html

Có một thỏa thuận nhấn mạnh các yếu tố riêng tư và bạn không nên sử dụng chúng. Trừ khi bạn biết bạn đang làm gì và bạn thực sự muốn.

Liên kết cũng đề cập đến một cách khác để đặt nó trong trường hợp Perl:

"Một mô -đun Perl sẽ thích bạn ở ngoài phòng khách của nó vì bạn không được mời, không phải vì nó có một khẩu súng ngắn."
because you weren't invited, not because it has a shotgun."

Đã trả lời ngày 24 tháng 7 năm 2010 lúc 13:53Jul 24, 2010 at 13:53

1

Tôi nghĩ Python được thiết kế để trở thành một con lai. Bạn có thể viết trong các kiểu định hướng đối tượng hoặc chức năng.

Đặc điểm của định hướng đối tượng là sự trừu tượng, đóng gói, kế thừa và đa hình. Cái nào trong số này bị thiếu trong Python?

Định hướng đối tượng là một sự liên tục. Chúng ta có thể nói rằng Smalltalk là người thuần khiết nhất, và tất cả những người khác chiếm những địa điểm khác nhau trên quy mô.

Không ai có thể nói giá trị của là 100% thuần khiết là gì. Có thể viết mã hướng đối tượng rất tốt bằng các ngôn ngữ không phải là smalltalk, bao gồm Python.

Python rất hữu ích trong tất cả các lĩnh vực đó: khoa học (numpy), web (django) và máy tính để bàn.

Đã trả lời ngày 24 tháng 7 năm 2010 lúc 13:52Jul 24, 2010 at 13:52

Duffymoduffymoduffymo

302K44 Huy hiệu vàng368 Huy hiệu bạc555 Huy hiệu Đồng44 gold badges368 silver badges555 bronze badges

Tôi tin rằng Python là một ngôn ngữ thực tế, rất thực tế.

Các khái niệm cung cấp giá trị cho nhà phát triển được đưa vào, mà không xem xét quá nhiều về các khái niệm thần học như "thiết kế oo thích hợp" và công cụ. Đó là ngôn ngữ cho những người có việc phải làm.

Tôi nghĩ rằng Python phù hợp cho tất cả các loại môi trường, mặc dù máy tính để bàn hơi khó khăn do thiếu một khung. Đối với tất cả các ứng dụng, rất tiện dụng để sử dụng một khung, như Numpy cho các công cụ tính toán, xoắn hoặc Django cho các công cụ web và wxwidgets hoặc các thứ khác cho các công cụ máy tính để bàn.

Đã trả lời ngày 24 tháng 7 năm 2010 lúc 13:53Jul 24, 2010 at 13:53

Tôi nghĩ Python được thiết kế để trở thành một con lai. Bạn có thể viết trong các kiểu định hướng đối tượng hoặc chức năng.extraneon

Đặc điểm của định hướng đối tượng là sự trừu tượng, đóng gói, kế thừa và đa hình. Cái nào trong số này bị thiếu trong Python?2 gold badges46 silver badges50 bronze badges

3

Định hướng đối tượng là một sự liên tục. Chúng ta có thể nói rằng Smalltalk là người thuần khiết nhất, và tất cả những người khác chiếm những địa điểm khác nhau trên quy mô.

Không ai có thể nói giá trị của là 100% thuần khiết là gì. Có thể viết mã hướng đối tượng rất tốt bằng các ngôn ngữ không phải là smalltalk, bao gồm Python.Jul 24, 2010 at 14:05

Hướng dẫn is python good for oop? - python có tốt cho oop không?

Python rất hữu ích trong tất cả các lĩnh vực đó: khoa học (numpy), web (django) và máy tính để bàn.deinst

Đã trả lời ngày 24 tháng 7 năm 2010 lúc 13:523 gold badges46 silver badges45 bronze badges

Duffymoduffymo

302K44 Huy hiệu vàng368 Huy hiệu bạc555 Huy hiệu Đồng

Tôi tin rằng Python là một ngôn ngữ thực tế, rất thực tế.3 gold badges24 silver badges32 bronze badges

Các khái niệm cung cấp giá trị cho nhà phát triển được đưa vào, mà không xem xét quá nhiều về các khái niệm thần học như "thiết kế oo thích hợp" và công cụ. Đó là ngôn ngữ cho những người có việc phải làm.Dec 23, 2010 at 19:00

OOP có quan trọng trong Python không?

Không giống như một số ngôn ngữ OO phổ biến, những thứ như loại và mã byte và mô -đun và chức năng chỉ là bình thường, các đối tượng hạng nhất có thể được đối xử như bất kỳ dữ liệu nào khác. Những gì Python thực sự thiếu về mặt OO là khái niệm ẩn dữ liệu là quan trọng trong Python nói chung? Có, trong đó hầu hết các hàm Python là các phương thức trên các đối tượng.

Đối tượng Python là gì

Lập trình là một nghệ thuật. Và như trong nghệ thuật, việc lựa chọn các bàn chải và sơn thích hợp là điều cần thiết để tạo ra các tác phẩm tốt nhất. Lập trình hướng đối tượng Python là một trong những kỹ năng như vậy. Chọn ngôn ngữ lập trình phù hợp là một phần quan trọng của bất kỳ dự án nào, và nó có thể dẫn đến một sự phát triển chất lỏng và thú vị hoặc một cơn ác mộng hoàn chỉnh.

Làm thế nào Python có thể được tích hợp với các ngôn ngữ OOP khác?

Trên hết, Python có thể được tích hợp với các ngôn ngữ OOP khác như Java để phát triển các ứng dụng bằng cả hai ngôn ngữ sẽ kết hợp các chức năng của cả hai và bạn có thể gọi cả hai ngôn ngữ trong nhau để thực hiện ứng dụng thành công.

Là định hướng đối tượng Python hoặc định hướng khía cạnh?

Là đối tượng Python được định hướng? Thành thật mà nói, chúng ta không thể phân loại Python là một ngôn ngữ lập trình hướng đối tượng. Đây là một ngôn ngữ lập trình đa dạng, trực quan, cấp độ cao (hỗ trợ nhiều phương pháp lập trình), nó kết hợp các tính năng của cả lập trình hướng đối tượng và lập trình theo định hướng khía cạnh.

Có tốt không khi học OOP trong Python?

OOP trong các nhà phát triển Python thường chọn sử dụng OOP trong các chương trình Python của họ vì nó làm cho mã trở nên dễ tái sử dụng hơn và giúp làm việc dễ dàng hơn với các chương trình lớn hơn. Các chương trình OOP ngăn bạn lặp lại mã vì một lớp có thể được xác định một lần và sử dụng lại nhiều lần.it makes code more reusable and makes it easier to work with larger programs. OOP programs prevent you from repeating code because a class can be defined once and reused many times.

Ngôn ngữ nào là tốt nhất cho OOP?

Ngôn ngữ nào là tốt nhất cho lập trình hướng đối tượng? Java là một trong những ngôn ngữ lập trình tốt nhất và được sử dụng rộng rãi nhất cho OOP. Java có một cộng đồng lớn với rất nhiều tài nguyên và thư viện, vì vậy người mới bắt đầu học hỏi.Java is one of the best and most widely used programming languages for OOP. Java has a large community with lots of resources and libraries, so it is easy for beginners to learn.

Python có hỗ trợ hoàn toàn OOP không?

Python hỗ trợ tất cả các khái niệm về "lập trình hướng đối tượng" nhưng nó không được định hướng đối tượng hoàn toàn bởi vì - mã trong Python cũng có thể được viết mà không cần tạo các lớp.it is NOT fully object oriented because - The code in Python can also be written without creating classes.

Python có phải là ngôn ngữ OOP tốt nhất?

Phân tích ngôn ngữ OOP phù hợp cho quá trình phát triển là điều có thể khiến việc mã hóa trở nên khó khăn cho các lập trình viên.Ngôn ngữ OOP cung cấp sự dễ dàng và minh bạch cho các ứng dụng ít phức tạp hơn.C ++, Go, Python, Ruby, Java là ngôn ngữ hàng đầu.C++, GO, PYTHON, RUBY, JAVA is top OOPs languages.