Hướng dẫn Python

TRANG CHỦ Python Giới thiệu Python Python Bắt đầu Cú pháp Python Nhận xét Python Biến Python Các kiểu dữ liệu Python Số Python Đúc Python Chuỗi Python Python Booleans Toán tử Python Danh sách Python Python Tuples Bộ Python Từ điển Python Python Nếu ... Khác Python While Loops Python cho các vòng lặp Các hàm Python Python Lambda Mảng Python Các lớp / đối tượng Python Kế thừa Python Trình lặp lại Python Phạm vi Python Mô-đun Python Ngày trong Python Toán Python JSON Python Python RegEx Python PIP Python Thử ... Ngoại trừ Đầu vào của người dùng Python Định dạng chuỗi Python

Xử lý tập tin

Xử lý tệp Python Tệp đọc Python Viết / tạo tệp trong Python Xóa tệp trong Python

Mô-đun Python

Hướng dẫn NumPy Panda Walkthrough Hướng dẫn Scipy

Python Matplotlib

Giới thiệu Matplotlib Matplotlib Bắt đầu Matplotlib Pyplot Matplotlib Plotting Điểm đánh dấu Matplotlib Dòng Matplotlib Nhãn Matplotlib Matplotlib Grid Matplotlib Subplots Matplotlib Scatter Matplotlib Bars Biểu đồ Matplotlib Biểu đồ bánh Matplotlib

Học máy

Bắt đầu Chế độ trung bình trung bình Độ lệch chuẩn Phân vị Phân phối dữ liệu Phân phối dữ liệu bình thường Lô phân tán Hồi quy tuyến tính Hồi quy đa thức Nhiều hồi quy Tỉ lệ Huấn luyện / Kiểm tra Cây quyết định

Python MySQL

MySQL Bắt đầu MySQL Tạo cơ sở dữ liệu MySQL Tạo bảng Chèn MySQL Lựa chọn MySQL MySQL ở đâu MySQL Đặt hàng bởi MySQL Delete Bảng thả MySQL Cập nhật MySQL Giới hạn MySQL Tham gia MySQL

Python MongoDB

MongoDB Bắt đầu MongoDB Tạo cơ sở dữ liệu MongoDB Tạo Bộ sưu tập Chèn MongoDB MongoDB Tìm Truy vấn MongoDB MongoDB sắp xếp MongoDB Xóa MongoDB Drop Collection Cập nhật MongoDB Giới hạn MongoDB

Tham khảo Python

Tổng quan về Python Các hàm tích hợp trong Python Phương thức chuỗi Python Phương thức danh sách Python Phương thức từ điển Python Phương thức Tuple trong Python Phương thức tập hợp Python Phương thức tệp Python Từ khóa Python Ngoại lệ Python Bảng chú giải thuật ngữ Python

Tham chiếu mô-đun

Mô-đun ngẫu nhiên Mô-đun yêu cầu Mô-đun thống kê Mô-đun Toán học Mô-đun cMath

Python Làm thế nào để

Xóa danh sách trùng lặp Đảo ngược một chuỗi Thêm hai số

Ví dụ Python

Ví dụ Python Trình biên dịch Python Bài tập Python Python Quiz Chứng chỉ Python

Các lớp và đối tượng Python


Các lớp / đối tượng Python

Python là một ngôn ngữ lập trình hướng đối tượng.

Hầu hết mọi thứ trong Python đều là một đối tượng, với các thuộc tính và phương thức của nó.

Một Lớp giống như một phương thức khởi tạo đối tượng, hoặc một "bản thiết kế" để tạo các đối tượng.


Tạo một lớp học

Để tạo một lớp, hãy sử dụng từ khóa class:

Thí dụ

Tạo một lớp có tên MyClass, với thuộc tính có tên là x:

class MyClass:
  x = 5

Tạo đối tượng

Bây giờ chúng ta có thể sử dụng lớp có tên MyClass để tạo các đối tượng:

Thí dụ

Tạo một đối tượng có tên p1 và in giá trị của x:

p1 = MyClass()
print(p1.x)

Hàm __init __ ()

Các ví dụ trên là các lớp và đối tượng ở dạng đơn giản nhất và không thực sự hữu ích trong các ứng dụng đời thực.

Để hiểu ý nghĩa của các lớp, chúng ta phải hiểu hàm __init __ () có sẵn.

Tất cả các lớp đều có một hàm được gọi là __init __ (), hàm này luôn được thực thi khi lớp đang được khởi tạo.

Sử dụng hàm __init __ () để gán giá trị cho các thuộc tính đối tượng hoặc các thao tác khác cần thực hiện khi đối tượng đang được tạo:

Thí dụ

Tạo một lớp có tên là Person, sử dụng hàm __init __ () để gán giá trị cho tên và tuổi:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

p1 = Person("John", 36)

print(p1.name)
print(p1.age)

Lưu ý: Hàm __init__()được gọi tự động mỗi khi lớp được sử dụng để tạo một đối tượng mới.



Phương thức đối tượng

Các đối tượng cũng có thể chứa các phương thức. Các phương thức trong đối tượng là các hàm thuộc về đối tượng.

Hãy để chúng tôi tạo một phương thức trong lớp Person:

Thí dụ

Chèn một hàm in lời chào và thực thi nó trên đối tượng p1:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

  def myfunc(self):
    print("Hello my name is " + self.name)

p1 = Person("John", 36)
p1.myfunc()

Lưu ý: Tham selfsố 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.


Tham số bản thân

Tham selfsố là một tham chiếu đến cá thể 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.

Nó không cần phải được đặt tên self, bạn có thể gọi nó bất cứ thứ gì bạn thích, nhưng nó phải là tham số đầu tiên của bất kỳ hàm nào trong lớp:

Thí dụ

Sử dụng các từ mysillyobjectabc thay vì self :

class Person:
  def __init__(mysillyobject, name, age):
    mysillyobject.name = name
    mysillyobject.age = age

  def myfunc(abc):
    print("Hello my name is " + abc.name)

p1 = Person("John", 36)
p1.myfunc()

Sửa đổi thuộc tính đối tượng

Bạn có thể sửa đổi các thuộc tính trên các đối tượng như sau:

Thí dụ

Đặt tuổi của p1 thành 40:

p1.age = 40

Xóa thuộc tính đố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 deltừ khóa:

Thí dụ

Xóa thuộc tính tuổi khỏi đối tượng p1:

del p1.age

Xóa đối tượng

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

Thí dụ

Xóa đối tượng p1:

del p1

Tuyên bố vượt qua

classĐịnh nghĩa không được để trống, nhưng nếu bạn vì lý do nào đó mà classđịnh nghĩa không có nội dung, hãy đưa vào passcâu lệnh để tránh mắc lỗi.

Thí dụ

class Person:
  pass

Kiểm tra bản thân với các bài tập

Bài tập:

Tạo một lớp có tên MyClass:

 MyClass:
  x = 5