Hướng dẫn object inside class python - đối tượng bên trong python lớp

Đối tượng và lớp Python

Python là một ngôn ngữ lập trình hướng đối tượng. Không giống như lập trình theo định hướng thủ tục, trong đó nhấn mạnh chính là các chức năng, ứng suất lập trình hướng đối tượng trên các đối tượng.

Nội dung chính

  • Đối tượng và lớp Python
  • Xác định một lớp học trong Python
  • Tạo một đối tượng trong Python
  • Điều này có nghĩa là để nói, vì class Person: "This is a person class" age = 10 def greet[self]: print['Hello'] # Output: 10 print[Person.age] # Output: print[Person.greet] # Output: "This is a person class" print[Person.__doc__]2 là một đối tượng hàm [thuộc tính của lớp], class Person: "This is a person class" age = 10 def greet[self]: print['Hello'] # Output: 10 print[Person.age] # Output: print[Person.greet] # Output: "This is a person class" print[Person.__doc__]2 sẽ là một đối tượng phương thức.
  • Nó cũng có thể được sử dụng để tạo các phiên bản đối tượng mới [khởi tạo] của lớp đó. Quy trình để tạo một đối tượng tương tự như một cuộc gọi chức năng.

Một đối tượng chỉ đơn giản là một tập hợp dữ liệu [biến] và phương thức [hàm] hoạt động trên các dữ liệu đó. Tương tự, một lớp là một bản thiết kế cho đối tượng đó.

Chúng ta có thể nghĩ về một lớp học như một bản phác thảo [nguyên mẫu] của một ngôi nhà. Nó chứa tất cả các chi tiết về sàn, cửa ra vào, cửa sổ, vv Dựa trên những mô tả này, chúng tôi xây dựng ngôi nhà. Nhà là đối tượng.

Vì nhiều ngôi nhà có thể được làm từ bản thiết kế của một ngôi nhà, chúng ta có thể tạo ra nhiều đối tượng từ một lớp. Một đối tượng còn được gọi là một thể hiện của một lớp và quá trình tạo đối tượng này được gọi là khởi tạo.instantiation.instantiation.

Xác định một lớp học trong Python

Tạo một đối tượng trong Python

Điều này có nghĩa là để nói, vì class Person: "This is a person class" age = 10 def greet[self]: print['Hello'] # Output: 10 print[Person.age] # Output: print[Person.greet] # Output: "This is a person class" print[Person.__doc__]2 là một đối tượng hàm [thuộc tính của lớp], class Person: "This is a person class" age = 10 def greet[self]: print['Hello'] # Output: 10 print[Person.age] # Output: print[Person.greet] # Output: "This is a person class" print[Person.__doc__]2 sẽ là một đối tượng phương thức.

Nó cũng có thể được sử dụng để tạo các phiên bản đối tượng mới [khởi tạo] của lớp đó. Quy trình để tạo một đối tượng tương tự như một cuộc gọi chức năng.

class MyNewClass:
    '''This is a docstring. I have created a new class'''
    pass

Một đối tượng chỉ đơn giản là một tập hợp dữ liệu [biến] và phương thức [hàm] hoạt động trên các dữ liệu đó. Tương tự, một lớp là một bản thiết kế cho đối tượng đó.

Chúng ta có thể nghĩ về một lớp học như một bản phác thảo [nguyên mẫu] của một ngôi nhà. Nó chứa tất cả các chi tiết về sàn, cửa ra vào, cửa sổ, vv Dựa trên những mô tả này, chúng tôi xây dựng ngôi nhà. Nhà là đối tượng.

Vì nhiều ngôi nhà có thể được làm từ bản thiết kế của một ngôi nhà, chúng ta có thể tạo ra nhiều đối tượng từ một lớp. Một đối tượng còn được gọi là một thể hiện của một lớp và quá trình tạo đối tượng này được gọi là khởi tạo.instantiation.

Giống như các định nghĩa chức năng bắt đầu với từ khóa def trong Python, các định nghĩa lớp bắt đầu bằng từ khóa lớp.

class Person:
    "This is a person class"
    age = 10

    def greet[self]:
        print['Hello']


# Output: 10
print[Person.age]

# Output: 
print[Person.greet]

# Output: "This is a person class"
print[Person.__doc__]

Chuỗi đầu tiên bên trong lớp được gọi là DocString và có một mô tả ngắn gọn về lớp. Mặc dù không bắt buộc, điều này rất được khuyến khích.

10

This is a person class

Tạo một đối tượng trong Python

Điều này có nghĩa là để nói, vì class Person: "This is a person class" age = 10 def greet[self]: print['Hello'] # Output: 10 print[Person.age] # Output: print[Person.greet] # Output: "This is a person class" print[Person.__doc__]2 là một đối tượng hàm [thuộc tính của lớp], class Person: "This is a person class" age = 10 def greet[self]: print['Hello'] # Output: 10 print[Person.age] # Output: print[Person.greet] # Output: "This is a person class" print[Person.__doc__]2 sẽ là một đối tượng phương thức.

Nó cũng có thể được sử dụng để tạo các phiên bản đối tượng mới [khởi tạo] của lớp đó. Quy trình để tạo một đối tượng tương tự như một cuộc gọi chức năng.

>>> harry = Person[]

Một đối tượng chỉ đơn giản là một tập hợp dữ liệu [biến] và phương thức [hàm] hoạt động trên các dữ liệu đó. Tương tự, một lớp là một bản thiết kế cho đối tượng đó.

Chúng ta có thể nghĩ về một lớp học như một bản phác thảo [nguyên mẫu] của một ngôi nhà. Nó chứa tất cả các chi tiết về sàn, cửa ra vào, cửa sổ, vv Dựa trên những mô tả này, chúng tôi xây dựng ngôi nhà. Nhà là đối tượng.

Vì nhiều ngôi nhà có thể được làm từ bản thiết kế của một ngôi nhà, chúng ta có thể tạo ra nhiều đối tượng từ một lớp. Một đối tượng còn được gọi là một thể hiện của một lớp và quá trình tạo đối tượng này được gọi là khởi tạo.instantiation.

Giống như các định nghĩa chức năng bắt đầu với từ khóa def trong Python, các định nghĩa lớp bắt đầu bằng từ khóa lớp.

Chuỗi đầu tiên bên trong lớp được gọi là DocString và có một mô tả ngắn gọn về lớp. Mặc dù không bắt buộc, điều này rất được khuyến khích.


Hello

Tạo một đối tượng trong Python

Điều này có nghĩa là để nói, vì class Person: "This is a person class" age = 10 def greet[self]: print['Hello'] # Output: 10 print[Person.age] # Output: print[Person.greet] # Output: "This is a person class" print[Person.__doc__]2 là một đối tượng hàm [thuộc tính của lớp], class Person: "This is a person class" age = 10 def greet[self]: print['Hello'] # Output: 10 print[Person.age] # Output: print[Person.greet] # Output: "This is a person class" print[Person.__doc__]2 sẽ là một đối tượng phương thức.

Nó cũng có thể được sử dụng để tạo các phiên bản đối tượng mới [khởi tạo] của lớp đó. Quy trình để tạo một đối tượng tương tự như một cuộc gọi chức năng.

Một đối tượng chỉ đơn giản là một tập hợp dữ liệu [biến] và phương thức [hàm] hoạt động trên các dữ liệu đó. Tương tự, một lớp là một bản thiết kế cho đối tượng đó.

Chúng ta có thể nghĩ về một lớp học như một bản phác thảo [nguyên mẫu] của một ngôi nhà. Nó chứa tất cả các chi tiết về sàn, cửa ra vào, cửa sổ, vv Dựa trên những mô tả này, chúng tôi xây dựng ngôi nhà. Nhà là đối tượng.

Vì nhiều ngôi nhà có thể được làm từ bản thiết kế của một ngôi nhà, chúng ta có thể tạo ra nhiều đối tượng từ một lớp. Một đối tượng còn được gọi là một thể hiện của một lớp và quá trình tạo đối tượng này được gọi là khởi tạo.instantiation.

Giống như các định nghĩa chức năng bắt đầu với từ khóa def trong Python, các định nghĩa lớp bắt đầu bằng từ khóa lớp.

Chuỗi đầu tiên bên trong lớp được gọi là DocString và có một mô tả ngắn gọn về lớp. Mặc dù không bắt buộc, điều này rất được khuyến khích.

Dưới đây là một định nghĩa lớp đơn giản.

class Person:
    "This is a person class"
    age = 10

    def greet[self]:
        print['Hello']


# Output: 10
print[Person.age]

# Output: 
print[Person.greet]

# Output: "This is a person class"
print[Person.__doc__]
5 chuyển thành
class Person:
    "This is a person class"
    age = 10

    def greet[self]:
        print['Hello']


# Output: 10
print[Person.age]

# Output: 
print[Person.greet]

# Output: "This is a person class"
print[Person.__doc__]
7.

Nói chung, gọi một phương thức có danh sách N đối số tương đương với việc gọi hàm tương ứng với danh sách đối số được tạo bằng cách chèn đối tượng của phương thức trước đối số đầu tiên.

class Person:
    "This is a person class"
    age = 10

    def greet[self]:
        print['Hello']


# Output: 10
print[Person.age]

# Output: 
print[Person.greet]

# Output: "This is a person class"
print[Person.__doc__]
4

Đầu ra

class Person:
    "This is a person class"
    age = 10

    def greet[self]:
        print['Hello']


# Output: 10
print[Person.age]

# Output: 
print[Person.greet]

# Output: "This is a person class"
print[Person.__doc__]
5

Tạo một đối tượng trong Python

Chúng tôi đã thấy rằng đối tượng lớp có thể được sử dụng để truy cập các thuộc tính khác nhau.

Nó cũng có thể được sử dụng để tạo các phiên bản đối tượng mới [khởi tạo] của lớp đó. Quy trình để tạo một đối tượng tương tự như một cuộc gọi chức năng.

Điều này sẽ tạo ra một thể hiện đối tượng mới có tên Harry. Chúng ta có thể truy cập các thuộc tính của các đối tượng bằng tiền tố tên đối tượng.

class Person:
    "This is a person class"
    age = 10

    def greet[self]:
        print['Hello']


# Output: 10
print[Person.age]

# Output: 
print[Person.greet]

# Output: "This is a person class"
print[Person.__doc__]
6

Các thuộc tính có thể là dữ liệu hoặc phương thức. Các phương thức của một đối tượng là các chức năng tương ứng của lớp đó.

class Person:
    "This is a person class"
    age = 10

    def greet[self]:
        print['Hello']


# Output: 10
print[Person.age]

# Output: 
print[Person.greet]

# Output: "This is a person class"
print[Person.__doc__]
7

Điều này có nghĩa là để nói, vì

class Person:
    "This is a person class"
    age = 10

    def greet[self]:
        print['Hello']


# Output: 10
print[Person.age]

# Output: 
print[Person.greet]

# Output: "This is a person class"
print[Person.__doc__]
2 là một đối tượng hàm [thuộc tính của lớp],
class Person:
    "This is a person class"
    age = 10

    def greet[self]:
        print['Hello']


# Output: 10
print[Person.age]

# Output: 
print[Person.greet]

# Output: "This is a person class"
print[Person.__doc__]
2 sẽ là một đối tượng phương thức.

Bạn có thể nhận thấy tham số

class Person:
    "This is a person class"
    age = 10

    def greet[self]:
        print['Hello']


# Output: 10
print[Person.age]

# Output: 
print[Person.greet]

# Output: "This is a person class"
print[Person.__doc__]
4 trong định nghĩa chức năng bên trong lớp nhưng chúng tôi gọi phương thức chỉ đơn giản là
class Person:
    "This is a person class"
    age = 10

    def greet[self]:
        print['Hello']


# Output: 10
print[Person.age]

# Output: 
print[Person.greet]

# Output: "This is a person class"
print[Person.__doc__]
5 mà không có bất kỳ đối số nào. Nó vẫn hoạt động.

Sự phá hủy tự động này của các vật thể không được giới thiệu trong Python còn được gọi là bộ sưu tập rác.

Xóa các đối tượng trong Python sẽ loại bỏ tên liên kết

Bài Viết Liên Quan

Chủ Đề