Một lớp là cơ sở của tất cả dữ liệu trong Python, mọi thứ đều là một đối tượng trong Python và một lớp là cách một đối tượng được định nghĩa. Chúng là nền tảng của

Bạn đang xem: định nghĩa lớp trong ví dụ python

 hướng dẫn lớp python

Một lớp là cơ sở của tất cả dữ liệu trong Python, mọi thứ là một đối tượng trong Python và một lớp là cách một đối tượng được định nghĩa. Chúng là nền tảng của lập trình hướng đối tượng và đại diện cho những thứ trong thế giới thực mà bạn muốn mô hình hóa trong các chương trình của mình. Bạn sử dụng một lớp để khởi tạo các đối tượng, là các thể hiện cụ thể của một lớp. Nếu bạn có một lớp Nhà, bạn có thể tạo một đối tượng thuộc địa, một đối tượng đương đại hoặc một đối tượng cabin bằng gỗ từ lớp cơ sở đó. Một lớp xác định hành vi chung mà toàn bộ danh mục đối tượng có thể có cũng như thông tin có thể được liên kết với các đối tượng đó. Các lớp có thể kế thừa lẫn nhau, có nghĩa là bạn có thể tạo một lớp mở rộng chức năng của một lớp hiện có. Đây là một thực tế rất phổ biến trong Python hướng đối tượng .

Cách tạo một lớp học

Một lớp thường được mô phỏng theo một Danh từ. Lớp học là những thứ. Vì vậy, chúng ta có thể tạo một lớp đại diện cho Người, Nhà, Xe hoặc Động vật. Đây là tất cả các ví dụ phổ biến để sử dụng khi tìm hiểu về các lớp học. Đối với chúng tôi, chúng tôi sẽ tạo một lớp Xe. Thông tin nào chúng ta sẽ liên kết với một chiếc xe, và nó sẽ có những hành vi nào? Một chiếc xe có thể có một loại, nhãn hiệu, kiểu xe, v.v. Loại thông tin này được lưu trữ trong biến python được gọi là thuộc tính. Những thứ này cũng có hành vi. Xe có thể lái, dừng, bấm còi, v.v. Các hành vi được chứa trong các hàm và một hàm là một phần của lớp được gọi là phương thức .

Một hạng xe

  class Xe:
    def __init __ (bản thân, thương hiệu, kiểu máy, loại):
        self.brand = thương hiệu
        self.model = người mẫu
        self.type = loại
        self.gas_tank_size = 14
        self.fuel_level = 0

    def fuel_up (self):
        self.fuel_level = self.gas_tank_size
        print ('Bình xăng hiện đã đầy.')

    ổ đĩa def (tự):
        print (f'The {self.model} hiện đang lái xe. ')
 

Lưu ý rằng gas_tank_size chứa Số Python trong trường hợp này.

Xây dựng một đối tượng

Một phiên bản của một lớp được gọi là một đối tượng. Nó được tạo ra bằng cách gọi chính lớp đó như thể nó là một hàm. Đoạn mã dưới đây chuyển qua ba chuỗi python để tạo một đối tượng phương tiện mới.

  Vehicle_object = Xe ('Honda', 'Ridgeline', 'Xe tải')  

Truy cập các giá trị thuộc tính

  print (xe_object.brand)
print (car_object.model)
print (car_object.type)
 
 Honda
Ridgeline
Xe tải 

Phương thức gọi

  Vehicle_object.fuel_up ()
xe_object.drive ()
 
Bình xăng hiện đã đầy.
Ridgeline hiện đang lái xe.

Tạo nhiều đối tượng

  Vehicle_object = Xe ('Honda', 'Ridgeline', 'Xe tải')
a_subaru = Xe ('Subaru', 'Forester', 'Crossover')
an_suv = Xe ('Ford', 'Explorer', 'SUV')
 

Sửa đổi giá trị thuộc tính

Có thể cập nhật trực tiếp giá trị thuộc tính hoặc tốt hơn là thông qua các phương thức có thể lấy và đặt giá trị thuộc tính.

Sửa đổi trực tiếp thuộc tính

  cool_new_vehicle = Xe ('Honda', 'Ridgeline', 'Xe tải')
cool_new_vehicle.fuel_level = 7
 

Xác định phương thức để cập nhật giá trị của thuộc tính

  class Xe:
    def __init __ (bản thân, thương hiệu, kiểu máy, loại):
        self.brand = thương hiệu
        self.model = người mẫu
        self.type = loại
        self.gas_tank_size = 14
        self.fuel_level = 0

    def fuel_up (self):
        self.fuel_level = self.gas_tank_size
        print ('Bình xăng hiện đã đầy.')

    ổ đĩa def (tự):
        print (f'The {self.model} hiện đang lái xe. ')

    def update_fuel_level (self, new_level):
        nếu new_level & lt; = self.gas_tank_size:
            self.fuel_level = new_level
        khác:
            print ('Vượt quá dung lượng')
 

Xác định phương thức để tăng giá trị của thuộc tính

 class Xe:
    def __init __ (bản thân, thương hiệu, kiểu máy, loại):
        self.brand = thương hiệu
        self.model = người mẫu
        self.type = loại
        self.gas_tank_size = 14
        self.fuel_level = 0

    def fuel_up (self):
        self.fuel_level = self.gas_tank_size
        print ('Bình xăng hiện đã đầy.')

    ổ đĩa def (tự):
        print (f'The {self.model} hiện đang lái xe. ')

    def update_fuel_level (self, new_level):
        nếu new_level & lt; = self.gas_tank_size:
            self.fuel_level = new_level
        khác:
            print ('Vượt quá dung lượng')

    def get_gas (bản thân, số tiền):
        nếu (self.fuel_level + số lượng & lt; = self.gas_tank_size):
            self.fuel_level + = số lượng
            print ('Đã thêm nhiên liệu.')
        khác:
            print ('Chiếc xe tăng sẽ không chứa nhiều như vậy.')
 

Còn dữ liệu cá nhân thì sao?

Trong nhiều ngôn ngữ, có một khái niệm về các biến riêng không thể được truy cập từ bên ngoài định nghĩa lớp. Python không có tính năng đó. Nếu bạn muốn dữ liệu lớp của mình là riêng tư, bạn có thể tuân theo quy ước sử dụng dấu gạch dưới ở đầu để khai báo các biến, hàm, phương thức và lớp riêng trong một mô-đun. Điều này không thực sự thực thi quyền riêng tư, nhưng nó gợi ý cho bất kỳ ai đọc mã rằng những mục này là riêng tư và chỉ nên được truy cập thông qua phương thức getter hoặc setter.

Xem Thêm  Viết mã một bố cục thiết kế blog sành điệu trong HTML & CSS | Blog thiết kế web giúp các nhà thiết kế trang web và đồ họa - cách tạo blog trong trang web html

Quy ước đặt tên lớp và đối tượng

Trong Python, tên Lớp phải tuân theo quy ước UpperCaseCamelCase. Tên đối tượng nên được viết bằng chữ thường với dấu gạch dưới làm dấu phân cách nếu cần. Tất cả các tên mô-đun phải là chữ thường và khi cần nhiều từ và dấu gạch dưới nên tách chúng ra. Thông thường, bạn nên sử dụng các tên gồm 1 từ nếu có thể cho các mô-đun.

Kế thừa giai cấp

Kế thừa lớp là một phần cơ bản của lập trình hướng đối tượng. Điều này cho phép bạn mở rộng các lớp của mình bằng cách lái các thuộc tính và phương thức từ các lớp cha. Khi một lớp kế thừa từ lớp khác, nó tự động có quyền truy cập vào tất cả các thuộc tính và phương thức của lớp cha. Bạn có thể khai báo các thuộc tính và phương thức mới trong lớp con, đồng thời ghi đè các thuộc tính và phương thức của lớp cha. Để kế thừa từ một lớp khác, bao gồm tên của lớp cha trong dấu ngoặc đơn khi định nghĩa lớp mới. Ngoài ra, hãy xem Bản sáng tác thừa kế .

Phương thức __init __ () cho lớp con

  class ElectricVehicle (Xe):
    def __init __ (bản thân, thương hiệu, kiểu máy, loại):
        super () .__ init __ (nhãn hiệu, kiểu máy, loại)
        self.battery_size = 85
        self.charge_level = 0
 

Thêm phương thức mới vào lớp con

  class ElectricVehicle (Xe):
    def __init __ (bản thân, thương hiệu, kiểu máy, loại):
        super () .__ init __ (nhãn hiệu, kiểu máy, loại)
        self.battery_size = 85
        self.charge_level = 0

    phí def (bản thân):
        self.charge_level = 100
        print ('Xe hiện đã được tính phí.')

    def fuel_up (self):
        print ('Xe này không có bình xăng!')
 

Sử dụng phương thức con và phương thức cha

  electro_vehicle = ElectricVehicle ('Tesla', 'Model 3', 'Car')
Electric_vehicle.charge ()
Electric_vehicle.drive ()
 

Ghi đè các phương thức mẹ

  class ElectricVehicle (Xe):
    def __init __ (bản thân, thương hiệu, kiểu máy, loại):
        super () .__ init __ (nhãn hiệu, kiểu máy, loại)
        self.battery_size = 85
        self.charge_level = 0

    phí def (bản thân):
        self.charge_level = 100
        print ('Xe hiện đã được tính phí.')

    def fuel_up (self):
        print ('Xe này không có bình xăng!')
 

Các trường hợp dưới dạng thuộc tính

Bạn có thể lưu trữ một phiên bản của một lớp trong một thuộc tính lớp khác. Điều này giúp các lớp có thể làm việc cùng nhau để lập mô hình các tình huống phức tạp.

Xem Thêm  Curated list of front-end resources - pagespeed insights google

Loại pin

  class Pin:
    def __init __ (self, size = 85):
        self.size = size
        self.charge_level = 0

    def get_range (tự):
        if self.size == 85:
            trả lại 260
        elif self.size == 100:
            trả lại 315
 

Lưu trữ một thể hiện của một lớp trong một thuộc tính

  class ElectricVehicle (Xe):
    def __init __ (bản thân, thương hiệu, kiểu máy, loại):
        super () .__ init __ (nhãn hiệu, kiểu máy, loại)
        self.battery = Pin ()

    phí def (bản thân):
        self.battery.charge_level = 100

    print ('Xe đã được sạc đầy.')
 

Sử dụng Phiên bản

  electric_vehicle = ElectricVehicle ('Tesla', 'CyberTruck', 'Truck')
Electric_vehicle.charge ()
print (electro_vehicle.battery.get_range ())
Electric_vehicle.drive ()
 
Xe đã sạc đầy.
260
CyberTruck hiện đang hoạt động.

Nhập lớp

Các tệp lớp tăng kích thước khi bạn thêm các tính năng và chức năng. Để giữ cho các tệp chương trình của bạn gọn gàng, bạn có thể lưu trữ các lớp của mình trong các mô-đun và nhập các lớp bạn cần vào chương trình chính của mình nếu cần.

Lưu trữ các lớp trong một tệp

xe.py

  class Xe:
    "" "Dữ liệu và phương thức Lớp xe" ""

lớp pin:
    "" "Dữ liệu và phương thức Lớp Batter" ""

class ElectricVehicle (Xe):
    "" "Dữ liệu và phương thức của Lớp ElectricVehicle" ""
 

Nhập các lớp riêng lẻ từ một mô-đun

xe_objects.py

  từ xe nhập khẩu Xe, ElectricVehicle
a_mini = Xe ('Cooper', 'Mini', 'Xe hơi')
a_mini.fuel_up ()
a_mini.drive ()
a_tesla = ElectricVehicle ('Tesla', 'Model 3', 'Car')
a_tesla.charge ()
a_tesla.drive ()
 

Nhập toàn bộ mô-đun

  nhập phương tiện
a_mini = Xe ('Cooper', 'Mini', 'Xe hơi')
a_mini.fuel_up ()
a_mini.drive ()
a_tesla = ElectricVehicle ('Tesla', 'Model 3', 'Car')
a_tesla.charge ()
a_tesla.drive ()
 

Hiểu self trong Python

Bạn có thể thấy rằng tham số đầu tiên của một phương thức luôn là self . Bản thân không phải là một từ khóa, bạn thực sự có thể đặt tên cho tham số đầu tiên đó bất cứ thứ gì bạn thích. Tuy nhiên, bạn nên sử dụng self , vì theo quy ước, bạn nên sử dụng self để những người đọc mã của bạn sẽ biết bạn đang nói gì Về. Vì vậy, đối số đầu tiên là self, là một tham chiếu đến đối tượng, không phải lớp, tới đối tượng. Khi một đối tượng được tạo từ lớp, self sẽ tham chiếu đến đối tượng đó. Nó cung cấp một cách để làm cho các biến và đối tượng khác có sẵn ở mọi nơi trong một lớp. Biến self được tự động chuyển cho mỗi phương thức được gọi thông qua một đối tượng, đó là lý do tại sao nó được liệt kê đầu tiên trong mọi định nghĩa phương thức. Các biến được đính kèm với self có sẵn ở mọi nơi trong lớp.

Hiểu __init __ ()

Phương thức __init __ () là một hàm thuộc về một lớp, giống như các phương thức khác. Điều quan trọng đối với __init __ () là nó được gọi tự động mỗi khi bạn khởi tạo một đối tượng mới từ một lớp. Nói cách khác, nó là một hàm khởi tạo.

Xem Thêm  Thuộc tính phù hợp đối tượng CSS - hình ảnh css phù hợp với div

Lưu trữ các đối tượng trong danh sách

Danh sách có thể chứa ít hoặc nhiều thứ bạn muốn. Ngoài tất cả các loại khác mà bạn có thể lưu trữ trong danh sách , các đối tượng cũng có thể được lưu trữ trong danh sách. Hãy xem một vài ví dụ về cách hoạt động của điều này. Dưới đây là một ví dụ cho thấy cách khởi tạo một nhóm phương tiện cho thuê và đảm bảo tất cả các phương tiện đều sẵn sàng lái.

Tập hợp các phương tiện cho thuê

  từ xe nhập khẩu Xe, ElectricVehicle
gas_fleet = []
Electric_fleet = []

cho _ trong phạm vi (100):
    xe = Xe ('Honda', 'Civic', 'Xe hơi')
    gas_fleet.append (xe)
cho _ trong phạm vi (50):
    evehicle = ElectricVehicle ('Nissan', 'Leaf', 'Car')
    Electric_fleet.append (evehicle)
cho xe trong gas_fleet:
    xe.fuel_up ()
cho evehicle trong electro_fleet:
    evehicle.charge ()
print (f'Gas xe: {len (gas_fleet)} ')
print (f'Xe điện: {len (electro_fleet)} ')
 

Tìm hiểu thêm về các lớp Python

Tóm tắt các ví dụ về lớp Python

Nếu bạn muốn lập trình hướng đối tượng bằng Python, thì bạn cần hiểu rõ về cách hoạt động của Lớp. Trong bộ sưu tập các ví dụ về lớp python này, chúng ta đã xem xét các lớp là gì, cách tạo và sử dụng một lớp, thuộc tính cá thể là gì, cách sửa đổi thuộc tính, cách sử dụng kế thừa và cách tuân theo các quy ước đặt tên phù hợp.


Xem thêm những thông tin liên quan đến chủ đề định nghĩa lớp trong ví dụ python

Python A Z Bài 11 Class Lớp đối tượng trong Python

alt

  • Tác giả: Shop Công nghệ số Thiều Gia
  • Ngày đăng: 2017-11-02
  • Đánh giá: 4 ⭐ ( 8957 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Lớp và đối tượng trong Python

  • Tác giả: openplanning.net
  • Đánh giá: 5 ⭐ ( 3544 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Lớp trong Python

  • Tác giả: viblo.asia
  • Đánh giá: 5 ⭐ ( 5250 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hôm ni, mình học tiếp về bạn “Lớp(class) trong python”, bài blog tiếp theo nằm trong series “Khám phá Đại Bản Doanh Python”(nội dung trong bài series này từ chủ yếu mình lấy từ python.org rồi viết lại…

  • Tác giả: vimentor.com
  • Đánh giá: 3 ⭐ ( 1205 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Ví dụ về định nghĩa lớp và tạo đối tượng

  • Tác giả: codegym.vn
  • Đánh giá: 4 ⭐ ( 4545 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Phần này đưa ra hai ví dụ về định nghĩa lớp và sử dụng chúng để tạo các đối tượng. Một chương trình định nghĩa lớp Circle và sử dụng để tạo các đối tượng.

Lớp và đối tượng trong Python

  • Tác giả: yeulaptrinh.vn
  • Đánh giá: 3 ⭐ ( 2467 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Lớp và đối tượng là hai khía cạnh chính trong lập trình hướng đối tượng. Một lớp là một khuôn mẫu mà từ đó các đối tượng riêng lẻ được tạo ra.

Lớp và đối tượng trong Python

  • Tác giả: viettuts.vn
  • Đánh giá: 4 ⭐ ( 5187 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài này, chúng ta sẽ thảo luận về việc tạo các lớp và đối tượng trong python. Chúng ta cũng sẽ nói về cách một thuộc tính được truy cập bằng cách

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php