Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!
Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount
Các Lớp và Đối Tượng
Nói về đối tượng là sự gói gọn của các biến và hàm vào một thực thể duy nhất. Đối tượng nhận các biến và hàm của nó từ các lớp. Lớp thực ra là một mẫu để tạo đối tượng của bạn.
Một lớp rất cơ bản sẽ trông như thế này:
Chúng ta sẽ giải thích tại sao bạn cần bao gồm "self" dưới dạng tham số một lúc sau. Đầu tiên, để gán lớp (mẫu) ở trên cho một đối tượng, bạn sẽ làm như sau:
Bây giờ biến "myobjectx" giữ một đối tượng của lớp "MyClass" chứa biến và hàm được định nghĩa trong lớp có tên gọi "MyClass".
Truy cập Biến của Đối tượng
Để truy cập biến bên trong đối tượng mới được tạo "myobjectx", bạn sẽ làm như sau:
Vậy ví dụ bên dưới sẽ xuất ra chuỗi "blah":
Bạn có thể tạo nhiều đối tượng khác nhau thuộc cùng một lớp (có cùng các biến và hàm được định nghĩa). Tuy nhiên, mỗi đối tượng chứa các bản sao độc lập của các biến được định nghĩa trong lớp. Ví dụ, nếu chúng ta định nghĩa một đối tượng khác với lớp "MyClass" và sau đó thay đổi chuỗi trong biến ở trên:
Truy cập Hàm của Đối tượng
Để truy cập một hàm bên trong một đối tượng, bạn sử dụng ký hiệu tương tự như truy cập một biến:
Cách trên sẽ xuất ra thông báo, "This is a message inside the class."
init()
Hàm __init__()
, là một hàm đặc biệt được gọi khi lớp đang được khởi tạo.
Nó được sử dụng để gán giá trị trong một lớp.
Exercise
Chúng tôi có một lớp được định nghĩa cho phương tiện. Tạo hai phương tiện mới gọi là car1 và car2. Đặt car1 là một chiếc convertible màu đỏ trị giá $60,000.00 với tên là Fer, và car2 là một chiếc van màu xanh tên là Jump trị giá $10,000.00.
# define the Vehicle class
class Vehicle:
name = ""
kind = "car"
color = ""
value = 100.00
def description(self):
desc_str = "%s is a %s %s worth $%.2f." % (self.name, self.color, self.kind, self.value)
return desc_str
# your code goes here
# test code
print(car1.description())
print(car2.description())
# define the Vehicle class
class Vehicle:
name = ""
kind = "car"
color = ""
value = 100.00
def description(self):
desc_str = "%s is a %s %s worth $%.2f." % (self.name, self.color, self.kind, self.value)
return desc_str
# your code goes here
car1 = Vehicle()
car1.name = "Fer"
car1.color = "red"
car1.kind = "convertible"
car1.value = 60000.00
car2 = Vehicle()
car2.name = "Jump"
car2.color = "blue"
car2.kind = "van"
car2.value = 10000.00
# test code
print(car1.description())
print(car2.description())
#test_output_contains('Fer is a red convertible worth $60000.00.')
#test_output_contains('Jump is a blue van worth $10000.00.')
success_msg("Great job!")
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!