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: ví dụ về python về các lớp

 python class tutorial

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)
in (xe_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  5 cách tốt nhất để tìm độ dài chuỗi Python - chiều dài của chuỗi trăn

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.

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.

Xem Thêm  Giá trị, Kích thước, Chiều rộng, Đa đường - EyeHunts - làm thế nào để làm cho hộp nhập liệu lớn hơ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.

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ủ đề các ví dụ về lớp học trong python

Part – 26 | Data Hiding | Object and Classes | Python for Beginners

alt

  • Tác giả: Innovate Yourself
  • Ngày đăng: 2019-03-01
  • Đánh giá: 4 ⭐ ( 2716 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: This Innovate Yourself Python Class tutorial will help you understand Python Classes and Objects with examples. It will also explain the concept of Abstract Classes and Inheritance in python.

    This Python Programming tutorial video helps you to learn the following topics:
    1. Python Classes and Objects
    2. Inheritance
    3. Abstract Classes
    4. Data Hiding
    Subscribe to our channel to get video updates. Hit the subscribe button above.
    Python Pythontutorial Pythononlinetraining Pythonforbeginners PythonProgramming
    PythonClass PythonObject PyhonInheritance PythonAbstraction

    How does it work?
    1. This is a 5 Week Instructor-led Online Course,40 hours of assignment and 20 hours of project work
    2. We have a 24×7 One-on-One LIVE Technical Support to help you with any problems you might face or any clarifications you may require during the course.
    3. At the end of the training, you will be working on a real-time project for which we will provide you a Grade and a Verifiable Certificate! – – – – – – – – – – – – – – – – – About the Course Innovate Yourself Python Online Certification Training will make you an expert in Python programming. It will also help you learn Python integration of Machine learning, socket programming, MYSQL and API through different modules. During our Python Certification training, our instructors will help you:
    1. Master the Basic and Advanced Concepts of Python
    2. Understand Python Scripts on UNIX/Windows, Python Editors, and IDEs
    3. Master the Concepts of Sequences and File operations
    4. Learn how to use and create functions, sorting different elements, Lambda function, error handling techniques, and Regular expressions and using modules in Python
    5. Gain expertise in machine learning using Python and build a Real Life Machine Learning application
    6. Understand the supervised and unsupervised learning and concepts of Scikit-Learn
    7. Learn to write Complex MapReduce programs
    8. Master the concepts of Web scraping in Python
    9. Work on a Real Life Project on machine Learning using Python and gain Hands-on Project Experience
    – – – – – – – – – – – – – – – – – – –
    Why learn Python?
    Programmers love Python because of how fast and easy it is to use. Python cuts development time in half with its simple to read syntax and easy compilation feature. Debugging your programs is a breeze in Python with its built-in debugger. Using Python makes Programmers more productive and their programs ultimately better. Python continues to be a favorite option for data scientists who use it for building and using Machine learning applications and other scientific computations. Python runs on Windows, Linux/Unix, Mac OS and has been ported to Java and .NET virtual machines. Python is free to use, even for the commercial products, because of its OSI-approved open source license. Python has evolved as the most preferred Language for Data Analytics and the increasing search trends on python also indicates that Python is the next “Big Thing” and a must for Professionals in the Data Analytics domain.

    For training and support contact at ashus3868@gmail.com or call at 8209829808.

Lớp và Đối Tượng Trong Python

  • Tác giả: www.codehub.com.vn
  • Đánh giá: 4 ⭐ ( 4208 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hầu hết mọi thứ trong Python là một đối tượng, với các thuộc tính và phương thức riêng.

16 Tài liệu tự học lập trình Python cơ bản – nâng cao miễn phí hay nhất [update 09

  • Tác giả: csc.edu.vn
  • Đánh giá: 3 ⭐ ( 4117 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tất cả website, tài liệu đều có đầy đủ hướng dẫn, mã lệnh minh họa giúp bạn giúp bạn có thể tự học lập trình Python cơ bản đến nâng cao hoàn toàn miễn phí.

Xây dựng lớp (class) và tạo đối tượng (object) trong Python

  • Tác giả: gochocit.com
  • Đánh giá: 4 ⭐ ( 3538 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Xây dựng lớp (class) và tạo đối tượng (object) trong Python. Tạo lớp với từ khóa class. Tham số self trong Python. Tạo một object trong Python.

Các bước tự học Python cơ bản cho người mới bắt đầu

  • Tác giả: t3h.com.vn
  • Đánh giá: 5 ⭐ ( 3346 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: T3H sẽ giới thiệu tới các bạn một lộ trình với các bước tự học Python cơ bản nhanh gọn và hiệu quả nhất! Hãy cùng khám phá ngay các bước này nhé!

15 Cuốn sách học Python miễn phí

  • Tác giả: o2.edu.vn
  • Đánh giá: 3 ⭐ ( 7929 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Giới thiệu 15 cuốn sách học Python miễn phí (free Python ebooks)

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

  • Tác giả: yeulaptrinh.vn
  • Đánh giá: 4 ⭐ ( 9679 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.

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

Xem Thêm  Cửa sổ bật lên trở nên dễ dàng: Đây là mã JavaScript để sao chép và dán - cửa sổ bật lên html

By ads_php