Python vượt qua chức năng thành viên làm đối số

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

  1. Bắt đầu mã Visual Studio
  2. Trên menu chính, nhấp vào Tệp -> Tệp mới
  3. Nhấp vào liên kết Chọn ngôn ngữ
  4. Trong danh sách ngôn ngữ, hãy nhấp vào Python [trăn]
  5. 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["=================================================="]
  6. Lưu tệp dưới dạng Bài tập trong thư mục có tên Bài tập14
  7. Để thực thi ứng dụng, trên menu chính, bấm Run -> Run Without Debugging
  8. Khi được yêu cầu cung cấp tên, hãy nhập Stephen và nhấn Enter
  9. Khi được yêu cầu cung cấp họ, hãy nhập Ignatavicius và nhấn Enter
  10. Khi được yêu cầu cung cấp giá trị hiện tại, hãy nhập 28865 và nhấn Enter
  11. Khi được yêu cầu đưa ra mức lãi suất, hãy gõ 8. 75 và nhấn Enter
  12. 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

  1. Để 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["=================================================="]
  2. Để thực thi ứng dụng, trên menu chính, bấm Run -> Run Without Debugging
  3. Khi được yêu cầu cung cấp tên, hãy nhập Stephen và nhấn Enter
  4. Khi được yêu cầu cung cấp họ, hãy nhập Ignatavicius và nhấn Enter
  5. Khi được yêu cầu cung cấp giá trị hiện tại, hãy nhập 28865 và nhấn Enter
  6. Khi được yêu cầu đưa ra mức lãi suất, hãy gõ 8. 75 và nhấn Enter
  7. 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ụ

Tôi có thể chuyển một hàm dưới dạng đối số Python không?

Vì hàm là đối tượng nên chúng ta có thể chuyển chúng làm đối số cho các hàm khác . Các hàm có thể nhận các hàm khác làm đối số còn được gọi là hàm bậc cao. Trong ví dụ bên dưới, một hàm hello được tạo lấy một hàm làm đối số.

Bạn có thể chuyển một hàm làm đối số không?

Hàm là dữ liệu và do đó có thể được truyền xung quanh giống như các giá trị khác. Điều này có nghĩa là một hàm có thể được truyền cho một hàm khác dưới dạng đối số . Điều này cho phép hàm được gọi sử dụng đối số hàm để thực hiện hành động của nó.

Bạn có thể sử dụng một hàm làm tham số của một hàm Python khác không?

Các hàm, giống như bất kỳ đối tượng nào khác, có thể được truyền dưới dạng đối số cho một hàm khác .

* arg trong Python là gì?

*args cho phép chúng tôi chuyển một số lượng biến đối số không phải từ khóa cho hàm Python . Trong hàm, chúng ta nên sử dụng dấu hoa thị [ * ] trước tên tham số để truyền số lượng đối số thay đổi.

Chủ Đề