Ngoài việc giữ một mô tả, một đối tượng có thể thực hiện các hành động. Các hành động có thể được thực hiện cho mục đích sử dụng bên trong của đối tượng hoặc các hành động đối với các đối tượng khác. Để thực hiện một hành động trên đối tượng, bạn có thể tạo một hàm trong phần thân của lớp. Một chức năng như vậy được gọi là một chức năng thành viên. Bạn tạo một chức năng thành viên chính xác như chúng tôi đã xem xét để tạo một chức năng trong một mô-đun. Đó là, phần thân của lớp, sử dụng công thức sau
class class-name: def function-name[...]: . . .
Đây là một ví dụ
class SpokenWord: def say[]: print['Something'];
Học Thực Tế. Bắt đầu một dự án
- Bắt đầu mã Visual Studio
- Trên menu chính, nhấp vào Tệp -> Tệp mới
- Nhấp vào liên kết Chọn ngôn ngữ
- Trong danh sách ngôn ngữ, hãy nhấp vào Python [trăn]
- Trong tài liệu trống, gõ đoạn mã sau.
class LoanContract: firstName = "" lastName = "" loanAmount = 0.00 interestRate = 0.00 periods = 0 lc = LoanContract[] print["Watts' A Loan"] print["=================================================="] print['Enter the information about the loan applicant'] lc.firstName = input["First Name: "] lc.lastName = input["Last Name: "] print['--------------------------------------------------'] print["Enter the values of the loan"] lc.loanAmount = float[input["Current Value: "]] lc.interestRate = float[input["Interest Rate: "]] lc.periods = int[input["Number of Months: "]] print["=================================================="] print["Loan Values"] print["Principal: ", lc.loanAmount] print["Interest Rate: " + str[lc.interestRate] + "%"] print["Periods: ", lc.periods, "Months"] print["=================================================="]
- Lưu tệp dưới dạng Bài tập trong thư mục có tên Bài tập14
- Để thực thi ứng dụng, trên menu chính, bấm Run -> Run Without Debugging
- Khi được yêu cầu cung cấp tên, hãy nhập Stephen và nhấn Enter
- Khi được yêu cầu cung cấp họ, hãy nhập Ignatavicius và nhấn Enter
- Khi được yêu cầu cung cấp giá trị hiện tại, hãy nhập 28865 và nhấn Enter
- Khi được yêu cầu đưa ra mức lãi suất, hãy gõ 8. 75 và nhấn Enter
- Khi được yêu cầu cung cấp số tháng, hãy nhập 60 và nhấn Enter_______3
Phương thức của một lớp
Thông thường, khi bạn tạo một hàm thành viên trong một lớp, đó là vì bạn muốn các đối tượng của lớp đó tương tác với các đối tượng của các lớp khác và tương tác với các đoạn mã khác. Khi bạn tạo một hàm thành viên trong một lớp, nếu bạn muốn hàm thành viên đó được sử dụng bên ngoài lớp, bạn phải cung cấp một số loại tham số cho hàm. Tất nhiên như mọi khi, tham số được đặt theo tên của nó. Tên tham số tuân theo quy tắc đặt tên biến. Thông thường, tên đó có thể là bất cứ thứ gì. Đây là một ví dụ
class House: yearBuilt = 0 def sell[manage]: # . . .
Loại hàm thành viên này được gọi là một phương thức. Hãy nhớ rằng nó cần một tham số. Trong phần thân của phương thức, bạn sử dụng tham số để truy cập các thành viên khác của lớp. Để làm điều đó, trong phần thân của phương thức, hãy nhập tên của tham số, dấu chấm và tên của thành viên bạn muốn truy cập. Sau đó, bạn có thể lôi kéo thành viên đó vào bất kỳ hoạt động thích hợp nào. Ví dụ, bạn có thể gán giá trị cho một biến thành viên của lớp. Đây là một ví dụ
class House: yearBuilt = 2010 def sell[manage]: manage.yearBuilt = 2010
Gọi một phương thức
Hãy nhớ rằng, để sử dụng một lớp, bạn có thể tạo một thể hiện của nó. Trước đây chúng ta đã thấy rằng, sau khi khởi tạo một đối tượng, bạn có thể truy cập một biến thành viên của lớp. Đây là một ví dụ
class House: yearBuilt = 0 def sell[manage]: manage.yearBuilt = 2010 prop = House[] prop.yearBuilt = 2005
Vấn đề này khác với các phương pháp. Hãy nhớ rằng, khi tạo một phương thức, bạn phải cung cấp tham số cho nó. Khi gọi phương thức [dù bên trong hay] bên ngoài lớp, bạn không được truyền đối số cho tham số mà chúng ta đã đề cập
Học Thực Tế. Tạo phương thức
- Để tạo một số phương thức và sử dụng chúng bên ngoài lớp, hãy thay đổi tài liệu như sau.
class LoanContract: firstName = "" lastName = "" loanAmount = 0.00 interestRate = 0.00 periods = 0 def getFullName[wal]: return wal.firstName + " " + wal.lastName def calculateInterestAmount[wal]: iRate = wal.interestRate / 100.00 time = wal.periods / 12 return wal.loanAmount * iRate * time def calculateFutureValue[wal]: return wal.loanAmount + wal.calculateInterestAmount[] lc = LoanContract[] print["Watts' A Loan"] print["=================================================="] print['Enter the information about the loan applicant'] lc.firstName = input["First Name: "] lc.lastName = input["Last Name: "] print['--------------------------------------------------'] print["Enter the values of the loan"] lc.loanAmount = float[input["Current Value: "]] lc.interestRate = float[input["Interest Rate: "]] lc.periods = int[input["Number of Months: "]] print["=================================================="] print["Loan Applicant: " + lc.getFullName[]] print['--------------------------------------------------'] print["Loan Values"] print["Principal: ", lc.loanAmount] print["Interest Rate: " + str[lc.interestRate] + "%"] print["Periods: ", lc.periods, "Months"] print['--------------------------------------------------'] print["Interest Amount: ", lc.calculateInterestAmount[]] print["Future Value: ", lc.calculateFutureValue[]] print["=================================================="]
- Để thực thi ứng dụng, trên menu chính, bấm Run -> Run Without Debugging
- Khi được yêu cầu cung cấp tên, hãy nhập Stephen và nhấn Enter
- Khi được yêu cầu cung cấp họ, hãy nhập Ignatavicius và nhấn Enter
- Khi được yêu cầu cung cấp giá trị hiện tại, hãy nhập 28865 và nhấn Enter
- Khi được yêu cầu đưa ra mức lãi suất, hãy gõ 8. 75 và nhấn Enter
- Khi được yêu cầu cung cấp số tháng, hãy nhập 60 và nhấn Enter_______8
Trở về từ một Phương thức
Giống như một hàm thông thường, một phương thức có thể trả về một giá trị. Một phương thức có thể trả về một giá trị hằng, một biến hoặc một biểu thức. Trên thực tế, một phương thức có thể trả về một biểu thức liên quan đến một hoặc nhiều thành viên của lớp. Khi truy cập phương thức bên ngoài lớp, bạn có thể gán giá trị của nó cho một biến hoặc bạn có thể gọi trực tiếp phương thức khi cần giá trị của nó. Dưới đây là các ví dụ
class Square: def __init__[thing, length]: thing.side = length def area[thing]: return thing.side * thing.side def perimeter[thing]: return thing.side * 4.00 sqr = Square[228.93] print["Square Characteristics"] print["----------------------"] print["Side: ", sqr.side] print["Area: ", sqr.area[]] print["Perimeter:", sqr.perimeter[]] print["================================="]
Bạn cũng có thể tạo một câu lệnh có điều kiện để làm cho một phương thức trả về một giá trị tùy thuộc vào một hoặc nhiều điều kiện
Một Constructor của một lớp
Giới thiệu
Chúng ta đã thấy rằng, để sử dụng một lớp, bạn phải khai báo một biến cho nó. Khi bạn khai báo một biến như vậy, trình biên dịch sẽ kiểm tra [hoặc quét] nội dung của lớp. Đó là lý do tại sao, nếu bạn gọi một hàm chẳng hạn như print[] trong phần nội dung của lớp, dòng có lời gọi như vậy sẽ thực thi ngay lập tức. Vấn đề là một cuộc gọi như vậy không xây dựng đối tượng. Trong một số trường hợp, khi một đối tượng của lớp được tạo, bạn có thể muốn cung cấp một số giá trị mặc định cho nó. Để cung cấp cho bạn khả năng khởi tạo một đối tượng, trong phần thân của một lớp, bạn có thể tạo một phương thức đặc biệt được gọi là hàm tạo
Hàm tạo là một phương thức có tên đặc biệt. Tên của nó là __init__. Do đó, để có một hàm tạo, trong một lớp, hãy tạo một phương thức có tên __init__. Điều này có thể được thực hiện như sau
class SpokenWord: def say[]: print['Something'];0
Tham chiếu đến đối tượng này
Trong Python, hàm tạo nhận ít nhất một tham số. Theo mặc định, tham số đó có thể sử dụng bất kỳ tên nào, chẳng hạn như tên này. Đây là một ví dụ
class SpokenWord: def say[]: print['Something'];1
Vai trò của tham số của hàm tạo là tạo các thuộc tính mới, chẳng hạn như các biến thành viên, cho một lớp. Dựa trên điều này, để tạo một biến thành viên, trong phần thân của hàm tạo, hãy nhập tham số của hàm tạo, dấu chấm và biến thành viên mà bạn muốn lớp có. Đây là hai ví dụ
class SpokenWord: def say[]: print['Something'];2
Mặc dù chúng được tạo trong phần thân của hàm tạo, các biến thành viên này trở thành các biến của lớp. Sau đó, bạn có thể truy cập bất kỳ biến thành viên nào bên ngoài lớp, sử dụng một đối tượng của lớp mà không cần sử dụng tham số của hàm tạo. Nếu bạn thêm hàm tạo __init__[] vào một lớp và nó chỉ nhận một tham số, khi khai báo một biến của lớp, hãy sử dụng tên của lớp nhưng để trống dấu ngoặc đơn của nó. Trong trường hợp này, khi bạn khai báo biến, phương thức __init__[] sẽ tự động được gọi. Dưới đây là các ví dụ
class SpokenWord: def say[]: print['Something'];3
Điều này sẽ tạo ra
class SpokenWord: def say[]: print['Something'];4
Một đối tượng tự
Chúng ta đã thấy rằng hàm tạo của một lớp phải có một [ít nhất một] tham số và tham số đó có thể có bất kỳ tên nào. Theo truyền thống, tham số này được đặt tên là self, và đó là tên chúng ta sẽ sử dụng kể từ bây giờ
Chúng ta cũng đã thấy rằng hàm tạo chủ yếu là một phương thức của một lớp. Giống như một hàm tạo, một phương thức thông thường phải có một tham số đại diện cho chính đối tượng đó. Nếu bạn muốn một hành động của một lớp được truy cập bên ngoài lớp, bạn nên [phải] truyền một đối số cho phương thức. Như đã hoàn thành đối với hàm tạo, bạn có thể sử dụng tham số của phương thức để truy cập [các] biến thành viên giống như [đã] được tạo trong phần thân của hàm tạo. Tham số được cung cấp cho phương thức có thể khác với tham số được cung cấp cho hàm tạo. Như trường hợp của hàm tạo, khi gọi phương thức, không bao gồm đối số cho tham số self. Dưới đây là các ví dụ
class SpokenWord: def say[]: print['Something'];5
Điều này sẽ tạo ra
class SpokenWord: def say[]: print['Something'];6
Mặc dù tham số của hàm tạo và tham số của phương thức có thể khác nhau, nhưng để làm cho mã của bạn dễ đọc, bạn nên sử dụng cùng tên của tham số trên hàm tạo và [các] phương thức
Khởi tạo một đối tượng
Cho đến nay, chúng tôi đã cung cấp một số giá trị mặc định cho các biến thành viên của một lớp. Nếu muốn, bạn có thể thay đổi các giá trị theo phương thức bạn chọn. Ngoài ra, bên ngoài lớp, bạn có thể sử dụng một đối tượng của lớp để chỉ định giá trị của các biến thành viên. Dưới đây là các ví dụ
class SpokenWord: def say[]: print['Something'];7
Điều này sẽ tạo ra
class SpokenWord: def say[]: print['Something'];8
Phương thức và tham số
Phương thức có tham số
Giống như một hàm thông thường, một phương thức có thể sử dụng một tham số. Khi tạo phương thức, trong dấu ngoặc đơn của nó, sau tham số mà chúng ta đã chỉ định trước đó, hãy nhập dấu phẩy và tên cho tham số thực. Đây là một ví dụ
class SpokenWord: def say[]: print['Something'];9
Hãy nhớ rằng tham số đầu tiên [chỉ] cho phép bạn truy cập các thành viên của lớp khi bạn đang viết mã trong lớp. Trong phần nội dung của lớp, bạn có thể sử dụng tham số [thứ hai] theo bất kỳ cách nào bạn muốn. Đây là một ví dụ
class LoanContract: firstName = "" lastName = "" loanAmount = 0.00 interestRate = 0.00 periods = 0 lc = LoanContract[] print["Watts' A Loan"] print["=================================================="] print['Enter the information about the loan applicant'] lc.firstName = input["First Name: "] lc.lastName = input["Last Name: "] print['--------------------------------------------------'] print["Enter the values of the loan"] lc.loanAmount = float[input["Current Value: "]] lc.interestRate = float[input["Interest Rate: "]] lc.periods = int[input["Number of Months: "]] print["=================================================="] print["Loan Values"] print["Principal: ", lc.loanAmount] print["Interest Rate: " + str[lc.interestRate] + "%"] print["Periods: ", lc.periods, "Months"] print["=================================================="]0
Khi gọi phương thức sử dụng tham số, bạn phải cung cấp giá trị cho tham số. Để thực hiện việc này, trong dấu ngoặc đơn của phương thức, nhập giá trị mong muốn nhưng phù hợp [số tự nhiên cho số nguyên, số thập phân, số dấu phẩy động có hoặc không có phần thập phân, giá trị trong dấu ngoặc đơn hoặc dấu ngoặc kép cho . Hãy nhớ rằng bạn không bao giờ vượt qua đối số đầu tiên. Đây là một ví dụ
class LoanContract: firstName = "" lastName = "" loanAmount = 0.00 interestRate = 0.00 periods = 0 lc = LoanContract[] print["Watts' A Loan"] print["=================================================="] print['Enter the information about the loan applicant'] lc.firstName = input["First Name: "] lc.lastName = input["Last Name: "] print['--------------------------------------------------'] print["Enter the values of the loan"] lc.loanAmount = float[input["Current Value: "]] lc.interestRate = float[input["Interest Rate: "]] lc.periods = int[input["Number of Months: "]] print["=================================================="] print["Loan Values"] print["Principal: ", lc.loanAmount] print["Interest Rate: " + str[lc.interestRate] + "%"] print["Periods: ", lc.periods, "Months"] print["=================================================="]1
Khi một đối tượng của một lớp được tạo, bạn có thể muốn đối tượng đó ngay lập tức giữ một số giá trị mặc định. Đối tượng có thể giữ hoặc thay đổi các giá trị đó. Để chuẩn bị cho các đối tượng của một lớp có các giá trị mặc định, như chúng ta đã thấy ở trên, trong dấu ngoặc đơn của hàm tạo của lớp, sau tham số đầu tiên, hãy thêm dấu phẩy và [các] tham số. Trong phần thân của hàm tạo, gán tham số cho biến thành viên. Đây là một ví dụ
class LoanContract: firstName = "" lastName = "" loanAmount = 0.00 interestRate = 0.00 periods = 0 lc = LoanContract[] print["Watts' A Loan"] print["=================================================="] print['Enter the information about the loan applicant'] lc.firstName = input["First Name: "] lc.lastName = input["Last Name: "] print['--------------------------------------------------'] print["Enter the values of the loan"] lc.loanAmount = float[input["Current Value: "]] lc.interestRate = float[input["Interest Rate: "]] lc.periods = int[input["Number of Months: "]] print["=================================================="] print["Loan Values"] print["Principal: ", lc.loanAmount] print["Interest Rate: " + str[lc.interestRate] + "%"] print["Periods: ", lc.periods, "Months"] print["=================================================="]2
Trình tạo mặc định
Nếu bạn tạo một hàm tạo chỉ với một tham số, là self, thì hàm tạo đó được coi là không nhận bất kỳ đối số nào và, như chúng ta đã làm cho đến nay, khi khai báo một biến của lớp đó, hãy để trống dấu ngoặc đơn. Trong các bài học của chúng tôi, chúng tôi sẽ đề cập đến một hàm tạo như vậy là hàm tạo mặc định
Một Constructor với một tham số
Nếu bạn tạo một hàm tạo và thêm một tham số sau tham số [bản thân] đầu tiên, thì hàm tạo đó được coi là nhận một đối số. Vì vậy, khi khai báo một biến của lớp đó, bạn phải truyền một đối số. Đây là một ví dụ
class LoanContract: firstName = "" lastName = "" loanAmount = 0.00 interestRate = 0.00 periods = 0 lc = LoanContract[] print["Watts' A Loan"] print["=================================================="] print['Enter the information about the loan applicant'] lc.firstName = input["First Name: "] lc.lastName = input["Last Name: "] print['--------------------------------------------------'] print["Enter the values of the loan"] lc.loanAmount = float[input["Current Value: "]] lc.interestRate = float[input["Interest Rate: "]] lc.periods = int[input["Number of Months: "]] print["=================================================="] print["Loan Values"] print["Principal: ", lc.loanAmount] print["Interest Rate: " + str[lc.interestRate] + "%"] print["Periods: ", lc.periods, "Months"] print["=================================================="]3
Một Constructor với Nhiều Tham số
Nếu bạn tạo một lớp sử dụng nhiều hơn một biến thành viên, nếu bạn muốn các đối tượng mới của lớp chứa nhiều hơn một giá trị mặc định, thì trong hàm tạo của lớp, hãy thêm các tham số cần thiết vào sau tham số [tự] đầu tiên. Tách các tham số bằng dấu phẩy. Trong phần thân của hàm tạo, gán từng tham số cho biến thành viên tương ứng. Đây là một ví dụ
class LoanContract: firstName = "" lastName = "" loanAmount = 0.00 interestRate = 0.00 periods = 0 lc = LoanContract[] print["Watts' A Loan"] print["=================================================="] print['Enter the information about the loan applicant'] lc.firstName = input["First Name: "] lc.lastName = input["Last Name: "] print['--------------------------------------------------'] print["Enter the values of the loan"] lc.loanAmount = float[input["Current Value: "]] lc.interestRate = float[input["Interest Rate: "]] lc.periods = int[input["Number of Months: "]] print["=================================================="] print["Loan Values"] print["Principal: ", lc.loanAmount] print["Interest Rate: " + str[lc.interestRate] + "%"] print["Periods: ", lc.periods, "Months"] print["=================================================="]4
Sau khi làm điều này, khi khai báo một lớp của lớp, bạn phải truyền đối số cho từng tham số mà không truyền đối số cho tham số self. Đây là một ví dụ
class LoanContract: firstName = "" lastName = "" loanAmount = 0.00 interestRate = 0.00 periods = 0 lc = LoanContract[] print["Watts' A Loan"] print["=================================================="] print['Enter the information about the loan applicant'] lc.firstName = input["First Name: "] lc.lastName = input["Last Name: "] print['--------------------------------------------------'] print["Enter the values of the loan"] lc.loanAmount = float[input["Current Value: "]] lc.interestRate = float[input["Interest Rate: "]] lc.periods = int[input["Number of Months: "]] print["=================================================="] print["Loan Values"] print["Principal: ", lc.loanAmount] print["Interest Rate: " + str[lc.interestRate] + "%"] print["Periods: ", lc.periods, "Months"] print["=================================================="]5
Điều này sẽ tạo ra
class LoanContract: firstName = "" lastName = "" loanAmount = 0.00 interestRate = 0.00 periods = 0 lc = LoanContract[] print["Watts' A Loan"] print["=================================================="] print['Enter the information about the loan applicant'] lc.firstName = input["First Name: "] lc.lastName = input["Last Name: "] print['--------------------------------------------------'] print["Enter the values of the loan"] lc.loanAmount = float[input["Current Value: "]] lc.interestRate = float[input["Interest Rate: "]] lc.periods = int[input["Number of Months: "]] print["=================================================="] print["Loan Values"] print["Principal: ", lc.loanAmount] print["Interest Rate: " + str[lc.interestRate] + "%"] print["Periods: ", lc.periods, "Months"] print["=================================================="]6
chủ đề về phương pháp
Các phương thức và đối số được đặt tên bắt buộc
Mọi thứ chúng ta đã học về hàm đều hợp lệ đối với các phương thức. Ví dụ: nếu bạn tạo một phương thức nhận tham số, nếu bạn muốn yêu cầu người dùng phương thức cung cấp tên của đối số, hãy đặt trước tham số bằng dấu *,. Đây là một ví dụ
class LoanContract: firstName = "" lastName = "" loanAmount = 0.00 interestRate = 0.00 periods = 0 lc = LoanContract[] print["Watts' A Loan"] print["=================================================="] print['Enter the information about the loan applicant'] lc.firstName = input["First Name: "] lc.lastName = input["Last Name: "] print['--------------------------------------------------'] print["Enter the values of the loan"] lc.loanAmount = float[input["Current Value: "]] lc.interestRate = float[input["Interest Rate: "]] lc.periods = int[input["Number of Months: "]] print["=================================================="] print["Loan Values"] print["Principal: ", lc.loanAmount] print["Interest Rate: " + str[lc.interestRate] + "%"] print["Periods: ", lc.periods, "Months"] print["=================================================="]7
Đặt tên cho các đối số của một phương pháp
Như đã thấy với các hàm, khi gọi một phương thức, bạn có thể cung cấp tên của các tham số. Bên cạnh việc làm cho lời gọi phương thức của bạn trở nên dễ đọc, kỹ thuật này cũng giúp bạn có thể cung cấp các đối số theo bất kỳ thứ tự nào bạn chọn.
Bộ sưu tập các tham số
Đôi khi bạn muốn tạo một phương thức nhận nhiều đối số khác nhau nhưng số lượng đối số có thể thay đổi từ lệnh gọi phương thức này sang lệnh gọi phương thức khác. Để giải quyết vấn đề này, bạn có thể chỉ ra rằng phương thức nhận một tập hợp các đối số. Như đã thấy với các hàm, để chỉ ra rằng số lượng đối số thay đổi, hãy thêm ** vào trước tên của tham số. Sau đó, khi gọi phương thức, hãy cung cấp tên cho từng giá trị và gán giá trị mong muốn cho nó
Khi bạn tạo một phương thức lấy một tham số làm tập hợp, mặc dù không bắt buộc, bạn nên đặt trước tham số đó bằng một tham số khác đóng vai trò là khóa
Đối số mặc định
Khi tạo một phương thức nhận một hoặc nhiều tham số, nếu [các] đối số luôn nhận cùng một giá trị, bạn có thể cung cấp giá trị mặc định cho phương thức đó. Để làm điều này, như đã thấy với các hàm, khi tạo phương thức, trong dấu ngoặc đơn của nó, hãy gán giá trị thiết kế cho tham số
Lồng một phương thức
Như đã thấy với các hàm thông thường, bạn có thể lồng một phương thức bên trong một phương thức khác. Sau đó, bạn có thể gọi phương thức lồng nhau trong phần thân của lớp. Đây là một ví dụ
class LoanContract: firstName = "" lastName = "" loanAmount = 0.00 interestRate = 0.00 periods = 0 lc = LoanContract[] print["Watts' A Loan"] print["=================================================="] print['Enter the information about the loan applicant'] lc.firstName = input["First Name: "] lc.lastName = input["Last Name: "] print['--------------------------------------------------'] print["Enter the values of the loan"] lc.loanAmount = float[input["Current Value: "]] lc.interestRate = float[input["Interest Rate: "]] lc.periods = int[input["Number of Months: "]] print["=================================================="] print["Loan Values"] print["Principal: ", lc.loanAmount] print["Interest Rate: " + str[lc.interestRate] + "%"] print["Periods: ", lc.periods, "Months"] print["=================================================="]8
Điều này sẽ tạo ra
class LoanContract: firstName = "" lastName = "" loanAmount = 0.00 interestRate = 0.00 periods = 0 lc = LoanContract[] print["Watts' A Loan"] print["=================================================="] print['Enter the information about the loan applicant'] lc.firstName = input["First Name: "] lc.lastName = input["Last Name: "] print['--------------------------------------------------'] print["Enter the values of the loan"] lc.loanAmount = float[input["Current Value: "]] lc.interestRate = float[input["Interest Rate: "]] lc.periods = int[input["Number of Months: "]] print["=================================================="] print["Loan Values"] print["Principal: ", lc.loanAmount] print["Interest Rate: " + str[lc.interestRate] + "%"] print["Periods: ", lc.periods, "Months"] print["=================================================="]9
Giới thiệu về các lớp tích hợp
Giới thiệu
Để giúp bạn tạo các ứng dụng của mình, ngôn ngữ Python đi kèm với nhiều lớp khác nhau mà bạn có thể sử dụng trực tiếp trong mã của mình. Một số lớp đã có sẵn cho bạn và sẵn sàng để sử dụng. Một số lớp khác phải được mua bằng cách này hay cách khác [tải xuống, cài đặt, v.v.]. Với kinh nghiệm, bạn sẽ biết ở đâu và làm thế nào để có được một lớp học. Thông thường, các lớp được tạo trong các mô-đun [và gói] rồi phân phối. Trước khi sử dụng một lớp, bạn phải biết mô-đun mà nó được tạo ra trong đó
Như đã thấy trước đây, để sử dụng một mô-đun bên ngoài trong mã của bạn, trong phần trên cùng của tài liệu nơi bạn sẽ sử dụng lớp, hãy nhập nhập theo sau là tên của mô-đun. Khi bạn làm điều đó, các lớp của mô-đun đó sẽ có sẵn cho bạn. Như đã đề cập đối với các hàm, nếu bạn viết nhập theo sau tên của mô-đun, thì toàn bộ mô-đun, dù lớn đến đâu, sẽ được nhập, bao gồm các lớp và hàm bạn cần và các lớp bạn không cần. Để chỉ xác định [các] lớp bạn cần, như chúng ta đã thấy đối với các hàm, hãy sử dụng công thức sau
Watts' A Loan ================================================== Enter the information about the loan applicant First Name: Stephen Last Name: Ignatavicius -------------------------------------------------- Enter the values of the loan Current Value: 28865 Interest Rate: 8.75 Number of Months: 60 ================================================== Loan Values Principal: 28865.0 Interest Rate: 8.75% Periods: 60 Months ================================================== Press any key to continue . . .0
Nếu bạn muốn sử dụng nhiều lớp, hãy lập danh sách các lớp đó;
Số ngẫu nhiên
Một số ngẫu nhiên là một giá trị số được chọn từ một phạm vi không có cách nào để dự đoán trước số nào sẽ được chọn. Nếu bạn muốn một hoặc một dãy số ngẫu nhiên trong ứng dụng của mình, hãy sử dụng một đối tượng có tên ngẫu nhiên. Đối tượng này được tạo từ một lớp có tên Random. Để sử dụng đối tượng ngẫu nhiên trong ứng dụng của bạn, hãy nhập đối tượng ngẫu nhiên vào mô-đun của bạn
Để cho phép bạn lấy một số tự nhiên ngẫu nhiên, đối tượng ngẫu nhiên được trang bị một phương thức có tên là randint. Cú pháp của nó là
Watts' A Loan ================================================== Enter the information about the loan applicant First Name: Stephen Last Name: Ignatavicius -------------------------------------------------- Enter the values of the loan Current Value: 28865 Interest Rate: 8.75 Number of Months: 60 ================================================== Loan Values Principal: 28865.0 Interest Rate: 8.75% Periods: 60 Months ================================================== Press any key to continue . . .1
Phương thức này có hai đối số. A và B. Đối số đầu tiên, a, chỉ định giá trị bắt đầu của phạm vi. Đối số thứ hai, b, chỉ định giá trị cuối cùng của phạm vi. Dưới đây là ví dụ về cách gọi phương thức này
Watts' A Loan ================================================== Enter the information about the loan applicant First Name: Stephen Last Name: Ignatavicius -------------------------------------------------- Enter the values of the loan Current Value: 28865 Interest Rate: 8.75 Number of Months: 60 ================================================== Loan Values Principal: 28865.0 Interest Rate: 8.75% Periods: 60 Months ================================================== Press any key to continue . . .2
Điều này sẽ tạo ra
Watts' A Loan ================================================== Enter the information about the loan applicant First Name: Stephen Last Name: Ignatavicius -------------------------------------------------- Enter the values of the loan Current Value: 28865 Interest Rate: 8.75 Number of Months: 60 ================================================== Loan Values Principal: 28865.0 Interest Rate: 8.75% Periods: 60 Months ================================================== Press any key to continue . . .3
Để thay thế cho phương thức randint[], đối tượng ngẫu nhiên được trang bị một phương thức có tên là randrange. Phương pháp này hoạt động tương tự như phương pháp ngẫu nhiên. randint[] ngoại trừ đối số thứ hai của nó thêm 1 vào đối số thứ hai của phương thức ngẫu nhiên. phương thức randint[]. Cú pháp của nó là
Watts' A Loan ================================================== Enter the information about the loan applicant First Name: Stephen Last Name: Ignatavicius -------------------------------------------------- Enter the values of the loan Current Value: 28865 Interest Rate: 8.75 Number of Months: 60 ================================================== Loan Values Principal: 28865.0 Interest Rate: 8.75% Periods: 60 Months ================================================== Press any key to continue . . .4
Sự khác biệt ở đây là, nơi ngẫu nhiên. phương thức randint[] coi phần cuối của phạm vi là đối số thứ hai, b, ngẫu nhiên. phương thức randrange[] thêm 1 vào đối số thứ hai. Điều này khiến một số được định vị trên mọi điều khiển của biểu mẫu. Đây là một ví dụ