Hướng dẫn is python oop or scripting language? - là python oop hay ngôn ngữ kịch bản?

Hướng dẫn này trả lời câu hỏi liệu Python có được định hướng hay không?

Tín dụng: Zo3.in

Vâng, Python có phải là một ngôn ngữ lập trình định hướng đối tượng? Vâng, đúng vậy. Ngoại trừ luồng điều khiển, mọi thứ trong Python là một đối tượng. Tác giả Max Fischer, người trả lời câu hỏi này trong Quora.Yes, it is. With the exception of control flow, everything in Python is an object. By Max Fischer, who answers this question in Quora.

Đã đến lúc trả lời câu hỏi trên trong phong cách của tôi.

Vâng, Python là một ngôn ngữ lập trình định hướng phản đối. Tất cả mọi thứ trong Python là một đối tượng. Sử dụng Python, chúng ta có thể tạo các lớp và đối tượng. Ở đây trong hướng dẫn này, tôi sẽ chỉ thảo luận về các lớp và đối tượng. Toàn bộ mã nguồn có thể được tìm thấy trong kho lưu trữ GitHub của tôi dưới đây:

Lớp học: Lớp giống như một bản thiết kế giúp tạo ra một đối tượng. Nói cách khác, một lớp bao gồm các biến, phương thức, chức năng. Hoặc bạn có thể tham khảo lớp có chứa các thuộc tính và hành vi. Ví dụ, hãy xem xét một lớp bóng bóng, bây giờ các thuộc tính của bóng có thể là màu sắc, đường kính, giá cả và hành vi của quả bóng có thể được lăn, nảy.Class is like a blueprint that helps to create an object. In other words, a class comprises variables, methods, functions. Or you can refer class which contains properties and behavior. For example Consider a class “Ball” now the properties of Ball might be color, diameter, price and the behavior of the ball might be rolling, bouncing.

Đối tượng: Đối tượng là một thể hiện của một lớp. Với sự trợ giúp của các đối tượng, chúng ta có thể truy cập phương thức và chức năng của một lớp.Objects are an instance of a class. With the help of objects, we can access the method and function of a class.

Bây giờ chúng ta hãy xem cách tạo một lớp và một đối tượng trong Python

Tạo một lớp trong Python là tầm thường, tất cả những gì bạn phải làm là sử dụng một từ khóa gọi là lớp lớp cùng với một tên thường được gọi là tên của lớp. Bên trong lớp, chúng ta có thể khai báo các chức năng hoặc biến.

class python:    def designer[]:
print[“Guido van Rossum”]
def first_appeared[]:
print[“1990; 29 years ago”]

Để truy cập chức năng bên trong lớp, tất cả những gì bạn phải làm, hãy gọi lớp với tên lớp của nó và với các bản nhạc. Toán tử DOT gọi chức năng của nó. Chúng ta có thể truy cập lớp theo hai cách: mà không tạo đối tượng và tạo một đối tượng.

Mà không tạo một đối tượng

Chỉ cần sử dụng tên lớp cùng với toán tử DOT để truy cập các chức năng bên trong lớp.

python.designer[]Guido van Rossumpython.first_appeared[]1990; 29 years ago

Tạo một đối tượng

p = pythonp.designer[]Guido van Rossump.first_appeared[]1990; 29 years ago

Bây giờ việc tạo một đối tượng không phải là một nhiệm vụ khó mà bạn phải làm chỉ là sử dụng một biến có tên là P P trong trường hợp này và gán nó cho lớp Py Pyon và sau đó với sự trợ giúp của toán tử DOT, bạn có thể gọi các chức năng bên trong lớp.

Tham số tự

Tham số self là một tham chiếu đến thể hiện hiện tại của lớp và được sử dụng để truy cập các biến thuộc về lớp. Tín dụng - W3Schools

Bạn có thể đặt tên cho tham số bản thân bất cứ điều gì bạn thích, nó không bắt buộc phải gọi nó là bản thân.its not mandatory to call it as self.

class Dog:
def __init__[self, name, age]:
self.name = name
self.age = age
def func[a]:
print[“Hello my dog’s name is “ + a.name + “ and its age is “ + a.age]
p1 = Dog[“Danny”, “10”]p1.func[]Hello my dog's name is Danny and its age is 10

Ở đây trong ví dụ trên, tôi đang sử dụng init [] được thực hiện khi lớp đang được bắt đầu. Ở đây mỗi lớp chứa hàm init []. Như đã thấy ở trên với sự trợ giúp của tham số tự,, chúng tôi có thể truy cập các biến bên trong lớp.

Chúng ta cũng có thể truy cập và sửa đổi các biến bên trong lớp mà không cần tham số tự.

class Dog:    breed = "Alaskan Malamute"
age = 10
d = Dog[]
print[d.breed]
print["--------------------"]
d.breed = "Labrador"
print[d.breed]
Alaskan Malamute
--------------------
Labrador

Cho phép chúng tôi xem làm thế nào chúng tôi có thể xóa đối tượng bằng cách sử dụng từ khóa của Del Del.

Bạn có thể xóa một đối tượng bằng cách sử dụng từ khóa del:

class Dog:
print[“Alaskan Malamute”]
print[“10”]
Alaskan Malamute
10
d = Dog[]print[d]del dprint[d]--------------------------------------------------------------------NameError Traceback [most recent call last] in []
----> 1 print[d]
NameError: name 'd' is not defined

Hãy cho chúng tôi xem cách xóa các thuộc tính của đối tượng

Bạn có thể xóa các thuộc tính trên các đối tượng bằng cách sử dụng từ khóa del:

class Dog:
name_of_the_dog = "Danny"
d = Dog
del d.name_of_the_dog
print[d.name_of_the_dog]--------------------------------------------------------------------AttributeError Traceback [most recent call last] in []
----> 1 print[d.name_of_the_dog]
AttributeError: type object 'Dog' has no attribute 'name_of_the_dog'

Truy cập các biến và hàm đối tượng bên trong một lớp

Để làm điều này, tất cả những gì bạn phải làm là tạo một đối tượng thuộc loại lớp và sử dụng toán tử DOT truy cập tên của biến và chức năng của lớp.

class dog:    age = 10    def name[]:
print["Danny"]
d = dog
d.age
10d.name[]Danny

Tôi nghĩ bây giờ các bạn tin rằng Python là một ngôn ngữ lập trình định hướng phản đối. Đây là kết thúc của hướng dẫn, tôi biết đây là một hướng dẫn ngắn, nhưng điều này là đủ để một khởi đầu tốt để biết nhiều lớp và đối tượng hơn. Để đọc tài liệu chính thức của các lớp Python, tôi khuyên các bạn nên trải qua dưới đây:

Trong các hướng dẫn sắp tới, tôi sẽ cung cấp tài liệu về kế thừa, phụ huynh và lớp con và nhiều hơn nữa. Cho đến khi nhìn thấy bạn, có một ngày tuyệt vời.

Bài Viết Liên Quan

Chủ Đề