Hướng dẫn python functions pdf - pdf hàm python

Trình thông dịch Python có một số chức năng và loại được tích hợp trong nó luôn có sẵn. Chúng được liệt kê ở đây theo thứ tự bảng chữ cái.

Nội dung chính

  • Danh sách các chức năng trong Python là gì?
  • Chức năng trong Python PDF là gì?
  • 4 loại chức năng trong Python là gì?
  • Các chức năng trong Python là gì chúng hữu ích?

Chức năng tích hợp sẵn

Một

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
4
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
5
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
6
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
7
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
8
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
9

B

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
0
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
1
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
2
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
3
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
4

C

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
5
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
6
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
7
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
8
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
9

D

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
60
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
61
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
62
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
63

E

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
64
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
65
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
66

F

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
67
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
68
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
69
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
60

G

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
61
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
62

H

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
63
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
64
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
65
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
66

Tôi

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
67
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
68
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
69
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
60
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
61
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
62

L

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
63
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
64
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
65

M

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
66
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
67
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
68
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
69

N

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
60

O

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
61
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
62
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
63
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
64

P

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
65
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
66
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
67

R

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
68
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
69
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
60
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
61

S

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
62
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
63
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
64
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
65
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
66
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
67
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
68
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
69

T

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
600
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
601

V

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
602

Z

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
603

_

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
604
________ 105 (x)(x)¶(x)

Trả về giá trị tuyệt đối của một số. Đối số có thể là một số nguyên, số điểm nổi hoặc một đối tượng thực hiện

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
606. Nếu đối số là một số phức, độ lớn của nó được trả về. ________ 107 (async_iterable) ¶(async_iterable)¶(async_iterable)

Trả về một iterator không đồng bộ cho một điều không thể đồng bộ. Tương đương với việc gọi

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
608.asynchronous iterator for an asynchronous iterable. Equivalent to calling
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
608.asynchronous iterator for an asynchronous iterable. Equivalent to calling
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
608.

LƯU Ý: Không giống như

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
62,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
5 không có biến thể 2 đối số.

Mới trong phiên bản 3.10.

________ 111 ​​(có thể lặp lại) ¶(iterable)¶(iterable)

Trả về

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 Nếu tất cả các yếu tố của IT có thể là đúng (hoặc nếu có thể trống). Tương đương với:
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
7 đang chờ ________ 113 (async_iterator [, mặc định]) ¶(async_iterator[, default])¶(async_iterator[, default])

Khi được chờ đợi, hãy trả lại mục tiếp theo từ trình lặp không đồng bộ đã cho hoặc mặc định nếu được đưa ra và trình lặp bị cạn kiệt.asynchronous iterator, or default if given and the iterator is exhausted.asynchronous iterator, or default if given and the iterator is exhausted.

Đây là biến thể không đồng bộ của

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
60 tích hợp và hoạt động tương tự.

Điều này gọi phương thức

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
615 của async_iterator, trả về một sự chờ đợi. Đang chờ điều này trả về giá trị tiếp theo của trình lặp. Nếu mặc định được đưa ra, nó sẽ được trả về nếu trình lặp bị cạn kiệt, nếu không
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
616 được nâng lên.awaitable. Awaiting this returns the next value of the iterator. If default is given, it is returned if the iterator is exhausted, otherwise
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
616 is raised.awaitable. Awaiting this returns the next value of the iterator. If default is given, it is returned if the iterator is exhausted, otherwise
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
616 is raised.

Mới trong phiên bản 3.10.

________ 111 ​​(có thể lặp lại) ¶(iterable)¶(iterable)

Trả về

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 Nếu tất cả các yếu tố của IT có thể là đúng (hoặc nếu có thể trống). Tương đương với:
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
7 đang chờ ________ 113 (async_iterator [, mặc định]) ¶(async_iterator[, default])¶(object)

Khi được chờ đợi, hãy trả lại mục tiếp theo từ trình lặp không đồng bộ đã cho hoặc mặc định nếu được đưa ra và trình lặp bị cạn kiệt.asynchronous iterator, or default if given and the iterator is exhausted.

Đây là biến thể không đồng bộ của (x)

Điều này gọi phương thức

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
615 của async_iterator, trả về một sự chờ đợi. Đang chờ điều này trả về giá trị tiếp theo của trình lặp. Nếu mặc định được đưa ra, nó sẽ được trả về nếu trình lặp bị cạn kiệt, nếu không
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
616 được nâng lên.awaitable. Awaiting this returns the next value of the iterator. If default is given, it is returned if the iterator is exhausted, otherwise
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
616 is raised.

________ 111 ​​(có thể lặp lại) ¶(iterable)¶

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')

Trả về

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 Nếu tất cả các yếu tố của IT có thể là đúng (hoặc nếu có thể trống). Tương đương với:
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
7 đang chờ ________ 113 (async_iterator [, mặc định]) ¶(async_iterator[, default])¶([x])

Khi được chờ đợi, hãy trả lại mục tiếp theo từ trình lặp không đồng bộ đã cho hoặc mặc định nếu được đưa ra và trình lặp bị cạn kiệt.asynchronous iterator, or default if given and the iterator is exhausted.

Đây là biến thể không đồng bộ của truth testing procedure. If x is false or omitted, this returns
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
619; otherwise, it returns
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612. The
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
636 class is a subclass of
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
628 (see Numeric Types — int, float, complex). It cannot be subclassed further. Its only instances are
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
619 and
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 (see Boolean Values).

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
60 tích hợp và hoạt động tương tự.x is now a positional-only parameter.

Điều này gọi phương thức (*args, **kws)

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
615 của async_iterator, trả về một sự chờ đợi. Đang chờ điều này trả về giá trị tiếp theo của trình lặp. Nếu mặc định được đưa ra, nó sẽ được trả về nếu trình lặp bị cạn kiệt, nếu không
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
616 được nâng lên.awaitable. Awaiting this returns the next value of the iterator. If default is given, it is returned if the iterator is exhausted, otherwise
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
616 is raised.

Xem thêm

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
69 để biết thêm thông tin.auditing event
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
651 with argument
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
652.auditing event
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
651 with argument
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
652.

Lớp ________ 131 ([x])

Trả về một giá trị boolean, tức là một trong
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 hoặc
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
619. X được chuyển đổi bằng quy trình kiểm tra sự thật tiêu chuẩn. Nếu x là sai hoặc bị bỏ qua, điều này sẽ trả về
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
619; Nếu không, nó trả về
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612. Lớp
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
636 là một lớp con của
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
628 (xem các loại số - int, float, phức tạp). Nó không thể được phân lớp hơn nữa. Các trường hợp duy nhất của nó là
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
619 và
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 (xem các giá trị Boolean).([source[, encoding[, errors]]])([source[, encoding[, errors]]])

Đã thay đổi trong phiên bản 3.7: x hiện là tham số chỉ có vị trí.Mutable Sequence Types, as well as most methods that the Mutable Sequence Types, as well as most methods that the

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
655 type has, see Bytes and Bytearray Operations.Bytes and Bytearray Operations.

________ 140 (*args, ** kws) ¶

  • Chức năng này thả bạn vào trình gỡ lỗi tại trang web cuộc gọi. Cụ thể, nó gọi

    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    641, vượt qua
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    642 và
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    643 trực tiếp. Theo mặc định,
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    641 gọi
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    645 mong đợi không có đối số. Trong trường hợp này, nó hoàn toàn là một hàm tiện lợi, vì vậy bạn không phải nhập rõ ràng
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    646 hoặc gõ càng nhiều mã để nhập trình gỡ lỗi. Tuy nhiên,
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    641 có thể được đặt thành một số chức năng khác và
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    2 sẽ tự động gọi nó, cho phép bạn rơi vào trình gỡ lỗi lựa chọn. Nếu
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    641 không thể truy cập được, chức năng này sẽ tăng
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    650.
  • Tăng một sự kiện kiểm toán

    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    651 với đối số
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    652.
  • Mới trong phiên bản 3.7.buffer interface, a read-only buffer of the object will be used to initialize the bytes array.buffer interface, a read-only buffer of the object will be used to initialize the bytes array.

  • Nếu nó là một điều có thể đi được, nó phải là một số nguyên của các số nguyên trong phạm vi

    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    658, được sử dụng làm nội dung ban đầu của mảng.

Không có đối số, một mảng có kích thước 0 được tạo.

Xem thêm Các loại chuỗi nhị phân - Các đối tượng byte, bytearray, memoryView và bytearray.Binary Sequence Types — bytes, bytearray, memoryview and Bytearray Objects.Binary Sequence Types — bytes, bytearray, memoryview and Bytearray Objects.

Lớp ________ 159 ([Nguồn [, mã hóa [, lỗi]]]))([source[, encoding[, errors]]])([source[, encoding[, errors]]])

Trả về một đối tượng mới của By Byte, đó là một chuỗi số nguyên bất động trong phạm vi

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
658.
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
655 là phiên bản bất biến của
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
654-nó có cùng các phương pháp không cắt và cùng một hành vi lập chỉ mục và cắt.

Theo đó, các đối số cấu trúc được giải thích là đối với

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
3.

Các đối tượng byte cũng có thể được tạo bằng chữ, xem chuỗi và byte theo nghĩa đen.String and Bytes literals.String and Bytes literals.

Xem thêm Các loại chuỗi nhị phân - byte, bytearray, bộ nhớ, các đối tượng byte và các hoạt động byte và bytearray.Binary Sequence Types — bytes, bytearray, memoryview, Bytes Objects, and Bytes and Bytearray Operations.Binary Sequence Types — bytes, bytearray, memoryview, Bytes Objects, and Bytes and Bytearray Operations.

________ 164 (đối tượng) ¶(object)¶(object)

Trả về

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 Nếu đối số đối tượng xuất hiện có thể gọi được,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
619 nếu không. Nếu điều này trả về
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612, vẫn có thể cuộc gọi không thành công, nhưng nếu đó là
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
619, đối tượng cuộc gọi sẽ không bao giờ thành công. Lưu ý rằng các lớp có thể gọi được (gọi một lớp trả về một thể hiện mới); Các trường hợp có thể gọi được nếu lớp của họ có phương thức
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
669.

Mới trong phiên bản 3.2: Chức năng này lần đầu tiên được xóa trong Python 3.0 và sau đó được đưa trở lại trong Python 3.2.This function was first removed in Python 3.0 and then brought back in Python 3.2.This function was first removed in Python 3.0 and then brought back in Python 3.2.

________ 170 (i)(i)¶(i)

Trả về chuỗi đại diện cho một ký tự có điểm mã unicode là số nguyên i. Ví dụ:

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
671 Trả về chuỗi
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
672, trong khi
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
673 trả về chuỗi
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
674. Đây là nghịch đảo của
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
64.

Phạm vi hợp lệ cho đối số là từ 0 đến 1.114.111 (0x10ffff trong cơ sở 16).

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
676 sẽ được nâng lên nếu tôi ở ngoài phạm vi đó. ________ 177 ________ 178¶

Chuyển đổi một phương thức thành một phương thức lớp.

Một phương thức lớp nhận được lớp như một đối số đầu tiên ngầm, giống như một phương thức thể hiện nhận được thể hiện. Để khai báo một phương thức lớp, hãy sử dụng thành ngữ này:

class C:
    @classmethod
    def f(cls, arg1, arg2): ...

Mẫu

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
679 là một trình trang trí chức năng - xem định nghĩa chức năng để biết chi tiết.decorator – see Function definitions for details.decorator – see Function definitions for details.

Một phương thức lớp có thể được gọi là trên lớp (chẳng hạn như

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
680) hoặc trên một thể hiện (chẳng hạn như
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
681). Ví dụ bị bỏ qua ngoại trừ lớp của nó. Nếu một phương thức lớp được gọi cho một lớp dẫn xuất, đối tượng lớp dẫn xuất được truyền dưới dạng đối số đầu tiên ngụ ý.

Phương pháp lớp khác với các phương thức tĩnh C ++ hoặc Java. Nếu bạn muốn những thứ đó, xem

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
66 trong phần này. Để biết thêm thông tin về các phương thức lớp, hãy xem hệ thống phân cấp loại tiêu chuẩn.The standard type hierarchy.The standard type hierarchy.

Đã thay đổi trong phiên bản 3.9: Các phương thức lớp hiện có thể kết thúc các mô tả khác như

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
67.Class methods can now wrap other descriptors such as descriptors such as

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
67.

Đã thay đổi trong phiên bản 3.10: Các phương thức lớp hiện kế thừa các thuộc tính phương thức (

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
684,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
6 85,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
686,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
687 và
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
688) và có thuộc tính
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
689 mới.Class methods now inherit the method attributes (

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
684,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
685,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
686,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
687 and
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
688) and have a new
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
689 attribute. ________ 190 (Nguồn, tên tệp, chế độ, cờ = 0, dont_inherit = false, tối ưu hóa =- 1) ¶(source, filename, mode, flags=0, dont_inherit=False, optimize=- 1)¶(source, filename, mode, flags=0, dont_inherit=False, optimize=- 1)

Biên dịch nguồn vào một mã hoặc đối tượng AST. Các đối tượng mã có thể được thực thi bởi

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
66 hoặc
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
65. Nguồn có thể là một chuỗi bình thường, chuỗi byte hoặc đối tượng AST. Tham khảo tài liệu mô -đun
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
693 để biết thông tin về cách làm việc với các đối tượng AST.

Đối số tên tệp sẽ đưa ra tệp mà mã được đọc; Truyền một số giá trị dễ nhận biết nếu nó không được đọc từ một tệp (

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
694 thường được sử dụng).

Đối số chế độ chỉ định loại mã phải được biên dịch; Nó có thể là

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
695 nếu nguồn bao gồm một chuỗi các câu lệnh,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
696 nếu nó bao gồm một biểu thức duy nhất hoặc
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
697 nếu nó bao gồm một câu lệnh tương tác duy nhất (trong trường hợp sau, các câu lệnh biểu thức đánh giá một cái gì đó khác so với
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
698 sẽ được in ).

Các cờ đối số tùy chọn và điều khiển dont_inherit nào tùy chọn trình biên dịch nên được kích hoạt và các tính năng nào trong tương lai nên được cho phép. Nếu không có mặt (hoặc cả hai đều bằng không), mã được biên dịch với cùng các cờ ảnh hưởng đến mã đang gọi

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
8. Nếu đối số cờ được đưa ra và dont_inherit không (hoặc bằng không) thì các tùy chọn trình biên dịch và các câu lệnh trong tương lai được chỉ định bởi đối số cờ được sử dụng cùng với các tùy chọn sẽ được sử dụng. Nếu dont_inhinha là một số nguyên khác không thì đối số cờ là nó-các cờ (tính năng trong tương lai và tùy chọn trình biên dịch) trong mã xung quanh bị bỏ qua.compiler options should be activated and which future features should be allowed. If neither is present (or both are zero) the code is compiled with the same flags that affect the code that is calling
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
8. If the flags argument is given and dont_inherit is not (or is zero) then the compiler options and the future statements specified by the flags argument are used in addition to those that would be used anyway. If dont_inherit is a non-zero integer then the flags argument is it – the flags (future features and compiler options) in the surrounding code are ignored.compiler options should be activated and which future features should be allowed. If neither is present (or both are zero) the code is compiled with the same flags that affect the code that is calling
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
8. If the flags argument is given and dont_inherit is not (or is zero) then the compiler options and the future statements specified by the flags argument are used in addition to those that would be used anyway. If dont_inherit is a non-zero integer then the flags argument is it – the flags (future features and compiler options) in the surrounding code are ignored.

Tùy chọn trình biên dịch và các câu lệnh trong tương lai được chỉ định bởi các bit có thể được ghép lại với nhau để chỉ định nhiều tùy chọn. Bitfield cần thiết để chỉ định một tính năng trong tương lai đã cho có thể được tìm thấy dưới dạng thuộc tính

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
700 trên thể hiện
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
701 trong mô -đun
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
702. Cờ trình biên dịch có thể được tìm thấy trong mô -đun
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
693, với tiền tố
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
704.Compiler flags can be found in
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
693 module, with
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
704 prefix.Compiler flags can be found in
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
693 module, with
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
704 prefix.

Đối số tối ưu hóa chỉ định mức tối ưu hóa của trình biên dịch; Giá trị mặc định của

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
705 chọn mức tối ưu hóa của trình thông dịch như được đưa ra bởi các tùy chọn
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
706. Các mức rõ ràng là
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
707 (không tối ưu hóa;
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
708 là đúng),
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
709 (khẳng định được loại bỏ,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
708 là sai) hoặc
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
711 (DocStrings cũng bị loại bỏ).

Hàm này tăng

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
712 nếu nguồn được biên dịch không hợp lệ và
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
676 nếu nguồn chứa byte null.

Nếu bạn muốn phân tích mã Python vào đại diện AST của nó, hãy xem

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
714.

Tăng một sự kiện kiểm toán

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
715 với các đối số
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
716 và
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
717. Sự kiện này cũng có thể được nêu ra bằng cách tổng hợp ngầm.auditing event
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
715 with arguments
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
716 and
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
717. This event may also be raised by implicit compilation.auditing event
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
715 with arguments
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
716 and
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
717. This event may also be raised by implicit compilation.

Ghi chú

Khi biên dịch một chuỗi có mã đa dòng trong chế độ

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
697 hoặc
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
696, đầu vào phải được chấm dứt bởi ít nhất một ký tự dòng mới. Điều này là để tạo điều kiện phát hiện các tuyên bố không đầy đủ và hoàn chỉnh trong mô -đun
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
720.

Cảnh báo

Có thể làm hỏng trình thông dịch python với một chuỗi đủ/phức tạp đủ khi biên dịch thành một đối tượng AST do các giới hạn độ sâu xếp chồng trong trình biên dịch AST Python.

Đã thay đổi trong phiên bản 3.2: Được phép sử dụng Windows và Mac Newlines. Ngoài ra, đầu vào ở chế độ

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
695 không phải kết thúc trong một dòng mới nữa. Đã thêm tham số tối ưu hóa.Allowed use of Windows and Mac newlines. Also, input in

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
695 mode does not have to end in a newline anymore. Added the optimize parameter.

Đã thay đổi trong phiên bản 3.5: Trước đây,

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
722 đã được nâng lên khi gặp phải các byte null trong nguồn.Previously,

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
722 was raised when null bytes were encountered in source.

Mới trong phiên bản 3.8:

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
723 hiện có thể được truyền trong các cờ để cho phép hỗ trợ cho cấp cao nhất
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
724,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
725 và
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
726.

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
723 can now be passed in flags to enable support for top-level
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
724,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
725, and
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
726. Lớp ________ 227 ([real [, hình ảnh]]) ¶([real[, imag]])¶([real[, imag]])

Trả về một số phức với giá trị real + hình ảnh*1j hoặc chuyển đổi một chuỗi hoặc số thành một số phức. Nếu tham số đầu tiên là một chuỗi, nó sẽ được hiểu là một số phức và hàm phải được gọi mà không cần tham số thứ hai. Tham số thứ hai không bao giờ có thể là một chuỗi. Mỗi đối số có thể là bất kỳ loại số (bao gồm cả phức tạp). Nếu hình ảnh bị bỏ qua, nó mặc định là 0 và hàm tạo đóng vai trò chuyển đổi số như

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
628 và
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
729. Nếu cả hai đối số bị bỏ qua, trả về
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
730.

Đối với một đối tượng Python chung

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
731,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
732 đại biểu cho
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
733. Nếu
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
734 không được xác định thì nó sẽ trở lại
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
735. Nếu
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
735 không được xác định thì nó sẽ trở lại
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
629.

Ghi chú

Khi biên dịch một chuỗi có mã đa dòng trong chế độ

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
697 hoặc
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
696, đầu vào phải được chấm dứt bởi ít nhất một ký tự dòng mới. Điều này là để tạo điều kiện phát hiện các tuyên bố không đầy đủ và hoàn chỉnh trong mô -đun
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
720.

Cảnh báoNumeric Types — int, float, complex.Numeric Types — int, float, complex.

Có thể làm hỏng trình thông dịch python với một chuỗi đủ/phức tạp đủ khi biên dịch thành một đối tượng AST do các giới hạn độ sâu xếp chồng trong trình biên dịch AST Python.Grouping digits with underscores as in code literals is allowed.Grouping digits with underscores as in code literals is allowed.

Đã thay đổi trong phiên bản 3.2: Được phép sử dụng Windows và Mac Newlines. Ngoài ra, đầu vào ở chế độ

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
695 không phải kết thúc trong một dòng mới nữa. Đã thêm tham số tối ưu hóa.Falls back to

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
629 if
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
734 and
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
735 are not defined.Đã thay đổi trong phiên bản 3.5: Trước đây,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
722 đã được nâng lên khi gặp phải các byte null trong nguồn.(object, name)¶(object, name)

Mới trong phiên bản 3.8:

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
723 hiện có thể được truyền trong các cờ để cho phép hỗ trợ cho cấp cao nhất
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
724,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
725 và
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
726. Lớp ________ 227 ([real [, hình ảnh]]) ¶(**kwarg) class
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
751(mapping, **kwarg) class
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
751(iterable, **kwarg)

Trả về một số phức với giá trị real + hình ảnh*1j hoặc chuyển đổi một chuỗi hoặc số thành một số phức. Nếu tham số đầu tiên là một chuỗi, nó sẽ được hiểu là một số phức và hàm phải được gọi mà không cần tham số thứ hai. Tham số thứ hai không bao giờ có thể là một chuỗi. Mỗi đối số có thể là bất kỳ loại số (bao gồm cả phức tạp). Nếu hình ảnh bị bỏ qua, nó mặc định là 0 và hàm tạo đóng vai trò chuyển đổi số như

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
628 và
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
729. Nếu cả hai đối số bị bỏ qua, trả về
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
730.Mapping Types — dict for documentation about this class.

Đối với một đối tượng Python chung

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
731,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
732 đại biểu cho
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
733. Nếu
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
734 không được xác định thì nó sẽ trở lại
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
735. Nếu
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
735 không được xác định thì nó sẽ trở lại
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
629.([object])

Ghi chú

Khi biên dịch một chuỗi có mã đa dòng trong chế độ

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
697 hoặc
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
696, đầu vào phải được chấm dứt bởi ít nhất một ký tự dòng mới. Điều này là để tạo điều kiện phát hiện các tuyên bố không đầy đủ và hoàn chỉnh trong mô -đun
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
720.

Cảnh báoNumeric Types — int, float, complex.

Có thể làm hỏng trình thông dịch python với một chuỗi đủ/phức tạp đủ khi biên dịch thành một đối tượng AST do các giới hạn độ sâu xếp chồng trong trình biên dịch AST Python.Grouping digits with underscores as in code literals is allowed.

  • Đã thay đổi trong phiên bản 3.2: Được phép sử dụng Windows và Mac Newlines. Ngoài ra, đầu vào ở chế độ

    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    695 không phải kết thúc trong một dòng mới nữa. Đã thêm tham số tối ưu hóa.Falls back to
  • class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    629 if
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    734 and
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    735 are not defined.Đã thay đổi trong phiên bản 3.5: Trước đây,
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    722 đã được nâng lên khi gặp phải các byte null trong nguồn.(object, name)¶

  • class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    723 hiện có thể được truyền trong các cờ để cho phép hỗ trợ cho cấp cao nhất
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    724,
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    725 và
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    726. Lớp ________ 227 ([real [, hình ảnh]]) ¶(**kwarg) class
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    751(mapping, **kwarg) class
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    751(iterable, **kwarg)

Danh sách kết quả được sắp xếp theo thứ tự bảng chữ cái. Ví dụ:

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
6

Ghi chú

Bởi vì

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
62 được cung cấp chủ yếu như một sự tiện lợi để sử dụng tại một dấu nhắc tương tác, nên nó cố gắng cung cấp một bộ tên thú vị nhiều hơn nó cố gắng cung cấp một bộ tên được xác định nghiêm ngặt hoặc nhất quán và hành vi chi tiết của nó có thể thay đổi qua các bản phát hành. Ví dụ: các thuộc tính Metaclass không nằm trong danh sách kết quả khi đối số là một lớp. ________ 270 (a, b)(a, b)¶(a, b)

Lấy hai số (không phức tạp) làm đối số và trả về một cặp số bao gồm thương số và phần còn lại của chúng khi sử dụng phân chia số nguyên. Với các loại toán hạng hỗn hợp, các quy tắc cho các toán tử số học nhị phân áp dụng. Đối với các số nguyên, kết quả giống như

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
771. Đối với số điểm nổi, kết quả là
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
772, trong đó q thường là
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
773 nhưng có thể ít hơn 1. Trong mọi trường hợp
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
774 rất gần với A, nếu
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
775 không khác, nó có cùng dấu hiệu với B và
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
776. ________ 277 (có thể lặp lại, bắt đầu = 0) ¶(iterable, start=0)¶(iterable, start=0)

Trả về một đối tượng liệt kê. Có thể lặp lại phải là một chuỗi, một trình lặp hoặc một số đối tượng khác hỗ trợ lặp lại. Phương thức

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
778 của trình lặp được trả về bởi
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
64 trả về một tuple chứa một số lượng (từ bắt đầu mặc định đến 0) và các giá trị thu được từ việc lặp lại hơn lặp đi lặp lại.iterator, or some other object which supports iteration. The
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
778 method of the iterator returned by
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
64 returns a tuple containing a count (from start which defaults to 0) and the values obtained from iterating over iterable.
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
6iterator, or some other object which supports iteration. The
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
778 method of the iterator returned by
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
64 returns a tuple containing a count (from start which defaults to 0) and the values obtained from iterating over iterable.
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
6

Tương đương với:

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
6 ________ 280 (Biểu thức [, Globals [, người dân địa phương]])(expression[, globals[, locals]])¶(expression[, globals[, locals]])

Các đối số là một chuỗi và toàn cầu và người dân địa phương tùy chọn. Nếu được cung cấp, Globals phải là một từ điển. Nếu được cung cấp, người dân địa phương có thể là bất kỳ đối tượng ánh xạ.

Đối số biểu thức được phân tích cú pháp và được đánh giá là biểu thức Python (về mặt kỹ thuật, một danh sách điều kiện) sử dụng từ điển toàn cầu và người dân địa phương là không gian tên toàn cầu và địa phương. Nếu từ điển toàn cầu có mặt và không chứa giá trị cho khóa

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
781, một tham chiếu đến từ điển của mô-đun tích hợp
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
782 được chèn dưới phím đó trước khi biểu thức được phân tích cú pháp. Bằng cách đó, bạn có thể kiểm soát những gì tích hợp có sẵn cho mã được thực thi bằng cách chèn từ điển
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
781 của riêng bạn vào các thế giới trước khi chuyển nó cho
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
65. Nếu từ điển người dân địa phương bị bỏ qua, nó mặc định là từ điển toàn cầu. Nếu cả hai từ điển bị bỏ qua, biểu thức được thực hiện với toàn cầu và người dân địa phương trong môi trường nơi
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
65 được gọi. Lưu ý, eval () không có quyền truy cập vào phạm vi lồng nhau (không phải địa phương) trong môi trường kèm theo.nested scopes (non-locals) in the enclosing environment.nested scopes (non-locals) in the enclosing environment.

Giá trị trả về là kết quả của biểu thức được đánh giá. Lỗi cú pháp được báo cáo là ngoại lệ. Thí dụ:

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
6

Hàm này cũng có thể được sử dụng để thực thi các đối tượng mã tùy ý (chẳng hạn như các đối tượng được tạo bởi

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
8). Trong trường hợp này, chuyển một đối tượng mã thay vì một chuỗi. Nếu đối tượng mã đã được biên dịch với
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
695 là đối số chế độ, giá trị trả về của ____ 55 sẽ là
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
698.

Gợi ý: Thực hiện động của các câu lệnh được hỗ trợ bởi hàm

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
66. Các hàm
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
62 và
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
65 trả về từ điển toàn cầu và địa phương hiện tại, tương ứng, có thể hữu ích để vượt qua để sử dụng bởi
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
65 hoặc
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
66.

Nếu nguồn đã cho là một chuỗi, thì các không gian và tab dẫn đầu và các tab bị loại bỏ.

Xem

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
795 để biết một hàm có thể đánh giá một cách an toàn các chuỗi với các biểu thức chỉ chứa chữ.

Tăng một sự kiện kiểm toán

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
796 với đối tượng mã làm đối số. Các sự kiện biên dịch mã cũng có thể được nêu ra.auditing event
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
796 with the code object as the argument. Code compilation events may also be raised. ________ 297 (Đối tượng [, Globals [, người dân địa phương]])(object[, globals[, locals]])¶auditing event
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
796 with the code object as the argument. Code compilation events may also be raised. ________ 297 (Đối tượng [, Globals [, người dân địa phương]])(object[, globals[, locals]])

Hàm này hỗ trợ thực thi động của mã python. Đối tượng phải là một chuỗi hoặc một đối tượng mã. Nếu đó là một chuỗi, chuỗi được phân tích cú pháp như một bộ câu lệnh Python sau đó được thực thi (trừ khi xảy ra lỗi cú pháp). 1 Nếu đó là một đối tượng mã, nó chỉ được thực thi. Trong mọi trường hợp, mã được thực thi dự kiến ​​sẽ hợp lệ dưới dạng đầu vào tệp (xem phần đầu vào tệp trong hướng dẫn tham chiếu). Xin lưu ý rằng các câu lệnh

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
798,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
799 và
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
00 có thể không được sử dụng bên ngoài các định nghĩa chức năng ngay cả trong bối cảnh mã được truyền cho hàm
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
66. Giá trị trả về là
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
698.File input in the Reference Manual). Be aware that the
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
798,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
799, and
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
00 statements may not be used outside of function definitions even within the context of code passed to the
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
66 function. The return value is
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
698.File input in the Reference Manual). Be aware that the
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
798,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
799, and
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
00 statements may not be used outside of function definitions even within the context of code passed to the
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
66 function. The return value is
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
698.

Trong mọi trường hợp, nếu các phần tùy chọn bị bỏ qua, mã được thực thi trong phạm vi hiện tại. Nếu chỉ có Globals được cung cấp, nó phải là một từ điển (và không phải là một lớp từ điển), sẽ được sử dụng cho cả các biến toàn cầu và các biến cục bộ. Nếu toàn cầu và người dân địa phương được đưa ra, chúng được sử dụng cho các biến toàn cầu và địa phương, tương ứng. Nếu được cung cấp, người dân địa phương có thể là bất kỳ đối tượng ánh xạ. Hãy nhớ rằng ở cấp độ mô -đun, Globals và người dân địa phương là cùng một từ điển. Nếu EXEC nhận được hai đối tượng riêng biệt là Globals và người dân địa phương, mã sẽ được thực thi như thể nó được nhúng trong một định nghĩa lớp.

Nếu từ điển toàn cầu không chứa giá trị cho khóa

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
781, một tham chiếu đến từ điển của mô-đun tích hợp
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
782 được chèn dưới phím đó. Bằng cách đó, bạn có thể kiểm soát những gì tích hợp có sẵn cho mã được thực thi bằng cách chèn từ điển
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
781 của riêng bạn vào các thế giới trước khi chuyển nó cho
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
66.

Tăng một sự kiện kiểm toán

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
796 với đối tượng mã làm đối số. Các sự kiện biên dịch mã cũng có thể được nêu ra.auditing event
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
796 with the code object as the argument. Code compilation events may also be raised.auditing event
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
796 with the code object as the argument. Code compilation events may also be raised.

Ghi chú

Các chức năng tích hợp

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
62 và
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
65 trả về từ điển toàn cầu và địa phương hiện tại, tương ứng, có thể hữu ích để chuyển qua để sử dụng làm đối số thứ hai và thứ ba cho
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
66.

Ghi chú

Các chức năng tích hợp

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
62 và
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
65 trả về từ điển toàn cầu và địa phương hiện tại, tương ứng, có thể hữu ích để chuyển qua để sử dụng làm đối số thứ hai và thứ ba cho
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
66.(function, iterable)

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
62 và
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
65 trả về từ điển toàn cầu và địa phương hiện tại, tương ứng, có thể hữu ích để chuyển qua để sử dụng làm đối số thứ hai và thứ ba cho
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
66.Người dân địa phương mặc định hoạt động như được mô tả cho chức năng
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
65 bên dưới: Không nên thử các sửa đổi cho từ điển địa phương mặc định. Vượt qua một từ điển người dân địa phương rõ ràng nếu bạn cần xem hiệu ứng của mã đối với người dân địa phương sau khi chức năng
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
66 trả về.(function, iterable)¶

________ 313 (chức năng, có thể lặp lại) ¶

Xây dựng một trình lặp từ các yếu tố của điều đó có thể trả về đúng. Có thể lặp lại có thể là một chuỗi, một thùng chứa hỗ trợ lặp lại hoặc lặp lại. Nếu hàm là

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
698, hàm nhận dạng được giả định, nghĩa là tất cả các yếu tố của có thể sai được được xóa.

Lưu ý rằng ([x])

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
15 tương đương với biểu thức máy phát
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
16 nếu hàm không phải là
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
698 và
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
18 nếu hàm là
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
698.Xem
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
20 để biết chức năng bổ sung trả về các phần tử có thể lặp lại cho chức năng nào trả về sai.([x])¶

Lớp ________ 321 ([x])

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
6

Trả về một số điểm nổi được xây dựng từ một số hoặc chuỗi x.

Nếu đối số là một chuỗi, nó phải chứa một số thập phân, tùy chọn đi trước một dấu hiệu và được nhúng tùy ý trong khoảng trắng. Dấu hiệu tùy chọn có thể là Floating point literals. Case is not significant, so, for example, “inf”, “Inf”, “INFINITY”, and “iNfINity” are all acceptable spellings for positive infinity.

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
22 hoặc
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
23; Dấu hiệu
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
22 không ảnh hưởng đến giá trị được tạo ra. Đối số cũng có thể là một chuỗi đại diện cho một NAN (không phải là một số) hoặc vô cùng tích cực hoặc tiêu cực. Chính xác hơn, đầu vào phải phù hợp với ngữ pháp sau sau khi dẫn đầu và dấu hiệu các ký tự khoảng trắng bị loại bỏ:Floating point literals. Case is not significant, so, for example, “inf”, “Inf”, “INFINITY”, and “iNfINity” are all acceptable spellings for positive infinity.

Ở đây

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
25 là hình thức của một điểm nổi của Python, được mô tả trong các chữ nổi. Trường hợp này không đáng kể, vì vậy, ví dụ,, Inf Inf, Inf Inf, Infinity, và Infinity, tất cả đều là những cách viết có thể chấp nhận được cho vô cùng tích cực.

Mặt khác, nếu đối số là một số nguyên hoặc số điểm nổi, một số điểm nổi có cùng giá trị (trong độ chính xác của điểm nổi Python) được trả về. Nếu đối số nằm ngoài phạm vi của một chiếc phao python, một

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
26 sẽ được nâng lên.

Đối với một đối tượng Python chung

Examples:

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
60

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
731,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
28 đại biểu cho
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
29. Nếu
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
735 không được xác định thì nó sẽ trở lại
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
629.

Nếu không có đối số nào được đưa ra, Numeric Types — int, float, complex.

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
32 sẽ được trả về.Numeric Types — int, float, complex.Grouping digits with underscores as in code literals is allowed.

Loại phao được mô tả theo loại số - int, float, phức tạp.Grouping digits with underscores as in code literals is allowed.x is now a positional-only parameter.

Đã thay đổi trong phiên bản 3.6: Nhóm các chữ số có dấu gạch dưới như trong các chữ viết được cho phép.x is now a positional-only parameter.Falls back to

Đã thay đổi trong phiên bản 3.7: x hiện là tham số chỉ có vị trí.Falls back to Đã thay đổi trong phiên bản 3.8: rơi trở lại
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
629 nếu
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
735 không được xác định.(value[, format_spec])

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
629 if
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
735 is not defined. Đã thay đổi trong phiên bản 3.8: rơi trở lại
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
629 nếu
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
735 không được xác định.(value[, format_spec])¶Format Specification Mini-Language.

Chuyển đổi một giá trị thành một biểu diễn được định dạng trên mạng, như được kiểm soát bởi Format_spec. Việc giải thích định dạng_spec sẽ phụ thuộc vào loại đối số giá trị; Tuy nhiên, có một cú pháp định dạng tiêu chuẩn được sử dụng bởi hầu hết các loại tích hợp: Đặc điểm kỹ thuật của ngôn ngữ nhỏ.

Định dạng mặc định_spec là một chuỗi trống thường mang lại hiệu ứng tương tự như gọi

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
36.

Một cuộc gọi đến

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
37 được dịch thành
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
38, bỏ qua từ điển thể hiện khi tìm kiếm phương thức giá trị
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
39. Ngoại lệ
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
722 được nâng lên nếu tìm kiếm phương thức đạt
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
41 và format_spec không trống hoặc nếu định dạng_spec hoặc giá trị trả về không phải là chuỗi.

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
42 raises
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
722 if format_spec is not an empty string. Đã thay đổi trong phiên bản 3.4:
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
42 tăng
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
722 nếu format_spec không phải là một chuỗi trống.([iterable])Đã thay đổi trong phiên bản 3.4:
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
42 tăng
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
722 nếu format_spec không phải là một chuỗi trống.([iterable])

Lớp ________ 344 ([itable])Set Types — set, frozenset for documentation about this class.Set Types — set, frozenset for documentation about this class.

Trả về một đối tượng

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
45 mới, tùy chọn với các phần tử được lấy từ ITable.
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
45 là một lớp tích hợp. Xem các loại
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
45 và SET - Đặt, Frozenset cho tài liệu về lớp này.Đối với các thùng chứa khác, hãy xem các lớp
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
7 57,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
756,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
758 và
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
754 tích hợp, cũng như mô-đun
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
759.(object, name[, default])¶(object, name[, default])

________ 353 (đối tượng, tên [, mặc định]) ¶

Ghi chú

Vì tên riêng tư xảy ra vào thời điểm biên dịch, người ta phải tự xử lý một tên riêng tư (thuộc tính có hai dấu gạch dưới hàng đầu) để lấy nó bằng

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
61.private name mangling happens at compilation time, one must manually mangle a private attribute’s (attributes with two leading underscores) name in order to retrieve it with
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
61. ________ 359 ()()¶private name mangling happens at compilation time, one must manually mangle a private attribute’s (attributes with two leading underscores) name in order to retrieve it with
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
61. ________ 359 ()()

Trả về từ điển thực hiện không gian tên mô -đun hiện tại. Đối với mã trong các chức năng, điều này được đặt khi hàm được xác định và vẫn giữ nguyên bất kể hàm được gọi ở đâu.

________ 360 (đối tượng, tên)(object, name)¶(object, name)

Các đối số là một đối tượng và một chuỗi. Kết quả là

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 nếu chuỗi là tên của một trong các thuộc tính của đối tượng,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
619 nếu không. (Điều này được thực hiện bằng cách gọi
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
63 và xem liệu nó có tăng
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
56 hay không.) ________ 365 (đối tượng) ¶(object)¶(object)

Trả về giá trị băm của đối tượng (nếu nó có một). Giá trị băm là số nguyên. Chúng được sử dụng để nhanh chóng so sánh các khóa từ điển trong quá trình tra cứu từ điển. Các giá trị số so sánh bằng nhau có cùng giá trị băm (ngay cả khi chúng thuộc các loại khác nhau, như trường hợp của 1 và 1.0).

Ghi chú

Vì tên riêng tư xảy ra vào thời điểm biên dịch, người ta phải tự xử lý một tên riêng tư (thuộc tính có hai dấu gạch dưới hàng đầu) để lấy nó bằng

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
61.private name mangling happens at compilation time, one must manually mangle a private attribute’s (attributes with two leading underscores) name in order to retrieve it with
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
61. ________ 359 ()()¶([object])

Trả về từ điển thực hiện không gian tên mô -đun hiện tại. Đối với mã trong các chức năng, điều này được đặt khi hàm được xác định và vẫn giữ nguyên bất kể hàm được gọi ở đâu.

________ 360 (đối tượng, tên)(object, name)¶

Các đối số là một đối tượng và một chuỗi. Kết quả là the FAQ entry on positional-only parameters.

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 nếu chuỗi là tên của một trong các thuộc tính của đối tượng,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
619 nếu không. (Điều này được thực hiện bằng cách gọi
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
63 và xem liệu nó có tăng
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
56 hay không.) ________ 365 (đối tượng) ¶(object)¶

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
71.

Trả về giá trị băm của đối tượng (nếu nó có một). Giá trị băm là số nguyên. Chúng được sử dụng để nhanh chóng so sánh các khóa từ điển trong quá trình tra cứu từ điển. Các giá trị số so sánh bằng nhau có cùng giá trị băm (ngay cả khi chúng thuộc các loại khác nhau, như trường hợp của 1 và 1.0).

Đối với các đối tượng có các phương thức tùy chỉnh

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
66, lưu ý rằng
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
64 cắt giảm giá trị trả về dựa trên chiều rộng bit của máy chủ. Xem
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
66 để biết chi tiết. ________ 369 ([đối tượng]) ¶([object])¶(x)

Gọi hệ thống trợ giúp tích hợp. (Hàm này được dự định để sử dụng tương tác.) Nếu không có đối số nào được đưa ra, hệ thống trợ giúp tương tác bắt đầu trên bảng điều khiển phiên dịch. Nếu đối số là một chuỗi, thì chuỗi được tra cứu là tên của một mô -đun, hàm, lớp, phương thức, từ khóa hoặc chủ đề tài liệu và trang trợ giúp được in trên bảng điều khiển. Nếu đối số là bất kỳ loại đối tượng nào khác, một trang trợ giúp trên đối tượng được tạo.

Lưu ý rằng nếu một dấu gạch chéo (/) xuất hiện trong danh sách tham số của một hàm khi gọi

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
65, điều đó có nghĩa là các tham số trước khi chém chỉ có vị trí. Để biết thêm thông tin, hãy xem mục FAQ trên các tham số chỉ có vị trí.the FAQ entry on positional-only parameters.

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
62

Hàm này được thêm vào không gian tên tích hợp bởi mô-đun

Đã thay đổi trong phiên bản 3.4: Thay đổi thành

Hàm này được thêm vào không gian tên tích hợp bởi mô-đun

Đã thay đổi trong phiên bản 3.4: Thay đổi thành

Ghi chú

Vì tên riêng tư xảy ra vào thời điểm biên dịch, người ta phải tự xử lý một tên riêng tư (thuộc tính có hai dấu gạch dưới hàng đầu) để lấy nó bằng

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
79. ________ 380 (đối tượng) ¶(object)¶(object)

Trả về danh tính của người Viking của một đối tượng. Đây là một số nguyên được đảm bảo là duy nhất và không đổi cho đối tượng này trong suốt cuộc đời của nó. Hai đối tượng có tuổi thọ không chồng chéo có thể có cùng giá trị

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
67.

Chi tiết triển khai CPython: Đây là địa chỉ của đối tượng trong bộ nhớ. This is the address of the object in memory. This is the address of the object in memory.

Tăng một sự kiện kiểm toán

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
82 với đối số
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
83.auditing event
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
82 with argument
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
83. ________ 384 ([Nhắc]) ¶([prompt])¶auditing event
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
82 with argument
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
83. ________ 384 ([Nhắc]) ¶([prompt])

Nếu đối số nhanh chóng có mặt, nó được viết vào đầu ra tiêu chuẩn mà không cần một dòng mới. Hàm sau đó đọc một dòng từ đầu vào, chuyển đổi nó thành một chuỗi (tước một dòng mới) và trả về nó. Khi EOF được đọc,

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
85 được nâng lên. Thí dụ:
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
63

Nếu mô -đun

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
86 được tải, thì
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
68 sẽ sử dụng nó để cung cấp các tính năng chỉnh sửa và lịch sử dòng phức tạp.

Tăng một sự kiện kiểm toán

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
82 với đối số
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
83.auditing event
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
82 with argument
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
83. ________ 384 ([Nhắc]) ¶([prompt])¶auditing event
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
88 with argument
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
89 before reading input

Tăng một sự kiện kiểm toán

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
82 với đối số
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
83.auditing event
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
82 with argument
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
83. ________ 384 ([Nhắc]) ¶([prompt])¶auditing event
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
90 with the result after successfully reading input. Lớp ________ 391 ([x]) ¶ Lớp ________ 391 (x, cơ sở = 10)([x])¶ class
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
91(x, base=10)

Nếu đối số nhanh chóng có mặt, nó được viết vào đầu ra tiêu chuẩn mà không cần một dòng mới. Hàm sau đó đọc một dòng từ đầu vào, chuyển đổi nó thành một chuỗi (tước một dòng mới) và trả về nó. Khi EOF được đọc,

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
85 được nâng lên. Thí dụ:
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
63

Nếu mô -đun

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
86 được tải, thì
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
68 sẽ sử dụng nó để cung cấp các tính năng chỉnh sửa và lịch sử dòng phức tạp.integer literal in radix base. Optionally, the literal can be preceded by
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
738 or
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
739 (with no space in between) and surrounded by whitespace. A base-n literal consists of the digits 0 to n-1, with
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
05 to
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
06 (or
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
07 to
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
08) having values 10 to 35. The default base is 10. The allowed values are 0 and 2–36. Base-2, -8, and -16 literals can be optionally prefixed with
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
09/
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
10,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
11/
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
12, or
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
13/
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
14, as with integer literals in code. Base 0 means to interpret exactly as a code literal, so that the actual base is 2, 8, 10, or 16, and so that
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
15 is not legal, while
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
16 is, as well as
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
17.

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
88 với đối số
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
89 trước khi đọc đầu vàoauditing event
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
88 with argument
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
89 before reading inputNumeric Types — int, float, complex.

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
90 với kết quả sau khi đọc thành công đầu vào.auditing event
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
90 with the result after successfully reading input. Lớp ________ 391 ([x]) ¶ Lớp ________ 391 (x, cơ sở = 10)([x])¶ class
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
91(x, base=10)

Trả về một đối tượng số nguyên được xây dựng từ một số hoặc chuỗi X hoặc trả về

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
707 nếu không có đối số nào được đưa ra. Nếu X Xác định
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
94,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
95 trả về
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
96. Nếu X Xác định
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
629, nó sẽ trả về
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
98. Nếu X Xác định
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
99, nó sẽ trả về
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
00. Đối với số điểm nổi, điều này cắt ngắn về số 0.

Nếu x không phải là số hoặc nếu cơ sở được đưa ra, thì x phải là một chuỗi, Grouping digits with underscores as in code literals is allowed.

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
655 hoặc
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
654 thể hiện một chữ số nguyên trong cơ sở radix. Tùy chọn, nghĩa đen có thể được đi trước bởi
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
738 hoặc
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
739 (không có không gian ở giữa) và được bao quanh bởi khoảng trắng. Một bản theo nghĩa đen bao gồm các chữ số 0 đến N-1, với
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
05 đến
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
06 (hoặc
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
07 đến
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
08) có các giá trị 10 đến 35. Cơ sở mặc định là 10. Các giá trị được phép là 0 và 2 .3636. Base -2, -8 và -16 Biết chữ có thể được đặt trước tùy ý với ________ 409/____ 410, ________ 411/________ 412 hoặc ________ 413/________ 414, như với các chữ số nguyên trong mã. Cơ sở 0 có nghĩa là giải thích chính xác như một mã theo nghĩa đen, do đó cơ sở thực tế là 2, 8, 10 hoặc 16, và do đó
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
15 không hợp pháp, trong khi
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
16, cũng như
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
17.integer literal in radix base. Optionally, the literal can be preceded by
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
738 or
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
739 (with no space in between) and surrounded by whitespace. A base-n literal consists of the digits 0 to n-1, with
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
05 to
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
06 (or
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
07 to
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
08) having values 10 to 35. The default base is 10. The allowed values are 0 and 2–36. Base-2, -8, and -16 literals can be optionally prefixed with
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
09/
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
10,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
11/
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
12, or
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
13/
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
14, as with integer literals in code. Base 0 means to interpret exactly as a code literal, so that the actual base is 2, 8, 10, or 16, and so that
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
15 is not legal, while
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
16 is, as well as
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
17.x is now a positional-only parameter.

Loại số nguyên được mô tả trong các loại số - int, float, phức tạp.Numeric Types — int, float, complex.

Thay đổi trong phiên bản 3.4: Nếu cơ sở không phải là một thể hiện của

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
628 và đối tượng cơ sở có phương thức
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
19, phương thức đó được gọi để có được số nguyên cho cơ sở. Các phiên bản trước được sử dụng
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
20 thay vì
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
19.If base is not an instance of

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
628 and the base object has a
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
19 method, that method is called to obtain an integer for the base. Previous versions used
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
20 instead of
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
19.

Đã thay đổi trong phiên bản 3.6: Nhóm các chữ số có dấu gạch dưới như trong các chữ viết được cho phép.Grouping digits with underscores as in code literals is allowed.

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
628 string inputs and string representations can be limited to help avoid denial of service attacks. A
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
676 is raised when the limit is exceeded while converting a string x to an
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
628 or when converting an
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
628 into a string would exceed the limit. See the integer string conversion length limitation documentation. ________ 428 (đối tượng, classinfo) ¶(object, classinfo)¶integer string conversion length limitation documentation. ________ 428 (đối tượng, classinfo) ¶(object, classinfo)

Trả về

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 Nếu đối số đối tượng là một thể hiện của đối số classinfo hoặc của một lớp con (trực tiếp, gián tiếp hoặc ảo). Nếu đối tượng không phải là một đối tượng của loại đã cho, hàm luôn trả về
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
619. Nếu classinfo là một bộ của các đối tượng loại (hoặc đệ quy, các bộ dữ liệu khác như vậy) hoặc một loại liên kết nhiều loại, hãy trả về
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 nếu đối tượng là một thể hiện của bất kỳ loại nào. Nếu classinfo không phải là loại hoặc tuple của các loại và các bộ dữ liệu như vậy, một ngoại lệ
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
722 được nâng lên.virtual) subclass thereof. If object is not an object of the given type, the function always returns
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
619. If classinfo is a tuple of type objects (or recursively, other such tuples) or a Union Type of multiple types, return
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 if object is an instance of any of the types. If classinfo is not a type or tuple of types and such tuples, a
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
722 exception is raised.virtual) subclass thereof. If object is not an object of the given type, the function always returns
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
619. If classinfo is a tuple of type objects (or recursively, other such tuples) or a Union Type of multiple types, return
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 if object is an instance of any of the types. If classinfo is not a type or tuple of types and such tuples, a
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
722 exception is raised.

Đã thay đổi trong phiên bản 3.10: Classinfo có thể là loại liên minh.classinfo can be a Union Type.classinfo can be a Union Type.

________ 433 (Class, Classinfo) ¶(class, classinfo)¶(class, classinfo)

Trả về

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 Nếu đối số đối tượng là một thể hiện của đối số classinfo hoặc của một lớp con (trực tiếp, gián tiếp hoặc ảo). Nếu đối tượng không phải là một đối tượng của loại đã cho, hàm luôn trả về
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
619. Nếu classinfo là một bộ của các đối tượng loại (hoặc đệ quy, các bộ dữ liệu khác như vậy) hoặc một loại liên kết nhiều loại, hãy trả về
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 nếu đối tượng là một thể hiện của bất kỳ loại nào. Nếu classinfo không phải là loại hoặc tuple của các loại và các bộ dữ liệu như vậy, một ngoại lệ
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
722 được nâng lên.virtual) subclass thereof. If object is not an object of the given type, the function always returns
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
619. If classinfo is a tuple of type objects (or recursively, other such tuples) or a Union Type of multiple types, return
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 if object is an instance of any of the types. If classinfo is not a type or tuple of types and such tuples, a
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
722 exception is raised.virtual) of classinfo. A class is considered a subclass of itself. classinfo may be a tuple of class objects (or recursively, other such tuples) or a Union Type, in which case return
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 if class is a subclass of any entry in classinfo. In any other case, a
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
722 exception is raised.

Đã thay đổi trong phiên bản 3.10: Classinfo có thể là loại liên minh.classinfo can be a Union Type.classinfo can be a Union Type.

________ 433 (Class, Classinfo) ¶(class, classinfo)¶(object[, sentinel])

Trả về

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 Nếu đối số đối tượng là một thể hiện của đối số classinfo hoặc của một lớp con (trực tiếp, gián tiếp hoặc ảo). Nếu đối tượng không phải là một đối tượng của loại đã cho, hàm luôn trả về
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
619. Nếu classinfo là một bộ của các đối tượng loại (hoặc đệ quy, các bộ dữ liệu khác như vậy) hoặc một loại liên kết nhiều loại, hãy trả về
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 nếu đối tượng là một thể hiện của bất kỳ loại nào. Nếu classinfo không phải là loại hoặc tuple của các loại và các bộ dữ liệu như vậy, một ngoại lệ
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
722 được nâng lên.virtual) subclass thereof. If object is not an object of the given type, the function always returns
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
619. If classinfo is a tuple of type objects (or recursively, other such tuples) or a Union Type of multiple types, return
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 if object is an instance of any of the types. If classinfo is not a type or tuple of types and such tuples, a
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
722 exception is raised.iterator object. The first argument is interpreted very differently depending on the presence of the second argument. Without a second argument, object must be a collection object which supports the iterable protocol (the
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
38 method), or it must support the sequence protocol (the
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
39 method with integer arguments starting at
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
707). If it does not support either of those protocols,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
722 is raised. If the second argument, sentinel, is given, then object must be a callable object. The iterator created in this case will call object with no arguments for each call to its
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
778 method; if the value returned is equal to sentinel,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
43 will be raised, otherwise the value will be returned.

Đã thay đổi trong phiên bản 3.10: Classinfo có thể là loại liên minh.classinfo can be a Union Type.Iterator Types.

________ 433 (Class, Classinfo) ¶(class, classinfo)¶

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 Nếu lớp là một lớp con (trực tiếp, gián tiếp hoặc ảo) của classinfo. Một lớp học được coi là một lớp con của chính nó. ClassInfo có thể là một bộ của các đối tượng lớp (hoặc đệ quy, các bộ dữ liệu khác) hoặc một loại liên minh, trong trường hợp đó trở lại
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 nếu lớp là một lớp con của bất kỳ mục nào trong classinfo. Trong mọi trường hợp khác, ngoại lệ
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
722 được nâng lên.virtual) of classinfo. A class is considered a subclass of itself. classinfo may be a tuple of class objects (or recursively, other such tuples) or a Union Type, in which case return
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 if class is a subclass of any entry in classinfo. In any other case, a
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
722 exception is raised.(s)

________ 433 (Class, Classinfo) ¶(object[, sentinel])¶

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 Nếu lớp là một lớp con (trực tiếp, gián tiếp hoặc ảo) của classinfo. Một lớp học được coi là một lớp con của chính nó. ClassInfo có thể là một bộ của các đối tượng lớp (hoặc đệ quy, các bộ dữ liệu khác) hoặc một loại liên minh, trong trường hợp đó trở lại
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 nếu lớp là một lớp con của bất kỳ mục nào trong classinfo. Trong mọi trường hợp khác, ngoại lệ
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
722 được nâng lên.iterator object. The first argument is interpreted very differently depending on the presence of the second argument. Without a second argument, object must be a collection object which supports the iterable protocol (the
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
38 method), or it must support the sequence protocol (the
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
39 method with integer arguments starting at
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
707). If it does not support either of those protocols,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
722 is raised. If the second argument, sentinel, is given, then object must be a callable object. The iterator created in this case will call object with no arguments for each call to its
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
778 method; if the value returned is equal to sentinel,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
43 will be raised, otherwise the value will be returned. ________ 445 (s)([iterable])

Trả về độ dài (số lượng mục) của một đối tượng. Đối số có thể là một chuỗi (như chuỗi, byte, tuple, danh sách hoặc phạm vi) hoặc một bộ sưu tập (như từ điển, bộ hoặc bộ đông lạnh).Lists and Sequence Types — list, tuple, range.Lists and Sequence Types — list, tuple, range.

Lớp ________ 446 ([itable])()¶()

Thay vì là một hàm,

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
756 thực sự là một loại trình tự có thể thay đổi, như được ghi lại trong danh sách và loại trình tự - danh sách, tuple, phạm vi.

________ 448 ()

Cập nhật và trả về một từ điển đại diện cho bảng ký hiệu cục bộ hiện tại. Các biến miễn phí được trả về bởi

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
65 khi nó được gọi trong các khối chức năng, nhưng không phải trong các khối lớp. Lưu ý rằng ở cấp độ mô -đun,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
65 và
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
62 là cùng một từ điển.Ghi chú(function, iterable, ...)¶(function, iterable, ...)

Nội dung của từ điển này không nên được sửa đổi; Thay đổi có thể không ảnh hưởng đến các giá trị của các biến cục bộ và các biến miễn phí được sử dụng bởi trình thông dịch.

________ 452 (chức năng, có thể lặp lại, ...) ¶(iterable, *[, key, default])¶
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
54(arg1, arg2, *args[, key])(iterable, *[, key, default])
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
54(arg1, arg2, *args[, key])

Trả về một trình lặp lại áp dụng chức năng cho mọi mục có thể lặp lại, mang lại kết quả. Nếu các đối số khác có thể được thông qua, chức năng phải lấy nhiều đối số đó và được áp dụng cho các mục từ tất cả các vòng lặp song song. Với nhiều lần lặp, người lặp lại dừng khi có thể cạn kiệt ngắn nhất. Đối với các trường hợp các đầu vào hàm đã được sắp xếp thành các bộ dữ liệu đối số, xem

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
53.

________ 454 (itable, *[, key, mặc định])iterable. The largest item in the iterable is returned. If two or more positional arguments are provided, the largest of the positional arguments is returned.iterable. The largest item in the iterable is returned. If two or more positional arguments are provided, the largest of the positional arguments is returned.

Có hai đối số chỉ từ khóa tùy chọn. Đối số chính chỉ định hàm đặt hàng một đối tượng như được sử dụng cho

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
56. Đối số mặc định chỉ định một đối tượng để trả về nếu ITBER được cung cấp là trống. Nếu có thể trống và mặc định không được cung cấp,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
676 sẽ được nâng lên.

Nếu nhiều mục là tối đa, chức năng trả về mục đầu tiên gặp phải. Điều này phù hợp với các công cụ bảo quản ổn định sắp xếp khác như

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
58 và
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
59.

Mới trong phiên bản 3.4: Đối số chỉ từ khóa mặc định.The default keyword-only argument.The default keyword-only argument.

Đã thay đổi trong phiên bản 3.8: Khóa có thể là

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
698.The key can be

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
698. Lớp ________ 461 (đối tượng)(object) Lớp ________ 461 (đối tượng)(object)

Trả về một đối tượng Chế độ xem bộ nhớ của người Viking được tạo từ đối số đã cho. Xem chế độ xem bộ nhớ để biết thêm thông tin.Memory Views for more information.Memory Views for more information.

________ 462 (itable, *[, key, mặc định]) ________ 462 (Arg1, arg2, *args [, key])(iterable, *[, key, default])¶
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
62(arg1, arg2, *args[, key])(iterable, *[, key, default])
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
62(arg1, arg2, *args[, key])

Trả lại vật phẩm nhỏ nhất trong một điều có thể lặp lại hoặc nhỏ nhất trong hai hoặc nhiều đối số.

Nếu một đối số vị trí được cung cấp, nó phải là một điều có thể. Các mặt hàng nhỏ nhất trong ITBER có thể được trả lại. Nếu hai hoặc nhiều đối số vị trí được cung cấp, thì các đối số vị trí nhỏ nhất được trả về.iterable. The smallest item in the iterable is returned. If two or more positional arguments are provided, the smallest of the positional arguments is returned.iterable. The smallest item in the iterable is returned. If two or more positional arguments are provided, the smallest of the positional arguments is returned.

Có hai đối số chỉ từ khóa tùy chọn. Đối số chính chỉ định hàm đặt hàng một đối tượng như được sử dụng cho

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
56. Đối số mặc định chỉ định một đối tượng để trả về nếu ITBER được cung cấp là trống. Nếu có thể trống và mặc định không được cung cấp,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
676 sẽ được nâng lên.

Nếu nhiều mục là tối đa, chức năng trả về mục đầu tiên gặp phải. Điều này phù hợp với các công cụ bảo quản ổn định sắp xếp khác như

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
58 và
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
59.

Mới trong phiên bản 3.4: Đối số chỉ từ khóa mặc định.The default keyword-only argument.The default keyword-only argument.

Đã thay đổi trong phiên bản 3.8: Khóa có thể là

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
698.The key can be

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
698. Lớp ________ 461 (đối tượng)(object)(iterator[, default])

Trả về một đối tượng Chế độ xem bộ nhớ của người Viking được tạo từ đối số đã cho. Xem chế độ xem bộ nhớ để biết thêm thông tin.Memory Views for more information.iterator by calling its

________ 462 (itable, *[, key, mặc định]) ________ 462 (Arg1, arg2, *args [, key])(iterable, *[, key, default])¶
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
62(arg1, arg2, *args[, key])

Trả lại vật phẩm nhỏ nhất trong một điều có thể lặp lại hoặc nhỏ nhất trong hai hoặc nhiều đối số.

Nếu một đối số vị trí được cung cấp, nó phải là một điều có thể. Các mặt hàng nhỏ nhất trong ITBER có thể được trả lại. Nếu hai hoặc nhiều đối số vị trí được cung cấp, thì các đối số vị trí nhỏ nhất được trả về.iterable. The smallest item in the iterable is returned. If two or more positional arguments are provided, the smallest of the positional arguments is returned.

Nếu nhiều mục là tối đa, chức năng trả về mục đầu tiên gặp phải. Điều này phù hợp với các công cụ bảo quản ổn định sắp xếp khác như

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
66 và
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
67. ________ 469 (iterator [, mặc định]) ¶(x)¶(x)

Lấy mục tiếp theo từ trình lặp bằng cách gọi phương thức

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
778 của nó. Nếu mặc định được đưa ra, nó sẽ được trả về nếu trình lặp bị cạn kiệt, nếu không
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
43 được nâng lên.
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
65

Lớp ________ 472¶

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
66

Trả lại một đối tượng không đặc biệt mới.

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
41 là một cơ sở cho tất cả các lớp. Nó có các phương pháp phổ biến cho tất cả các trường hợp của các lớp Python. Hàm này không chấp nhận bất kỳ đối số.
Ghi chú(file, mode='r', buffering=- 1, encoding=None, errors=None, newline=None, closefd=True, opener=None)¶
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
41 không có
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
766, vì vậy bạn có thể gán các thuộc tính tùy ý cho một thể hiện của lớp
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
41.file object. If the file cannot be opened, an
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
82 is raised. See Reading and Writing Files for more examples of how to use this function.(file, mode='r', buffering=- 1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
41 không có
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
766, vì vậy bạn có thể gán các thuộc tính tùy ý cho một thể hiện của lớp
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
41.file object. If the file cannot be opened, an
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
82 is raised. See Reading and Writing Files for more examples of how to use this function.

________ 477 (x)path-like object giving the pathname (absolute or relative to the current working directory) of the file to be opened or an integer file descriptor of the file to be wrapped. (If a file descriptor is given, it is closed when the returned I/O object is closed unless closefd is set to path-like object giving the pathname (absolute or relative to the current working directory) of the file to be opened or an integer file descriptor of the file to be wrapped. (If a file descriptor is given, it is closed when the returned I/O object is closed unless closefd is set to

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
619.)

Chuyển đổi một số nguyên thành một chuỗi octal có tiền tố với số 0o 0o. Kết quả là một biểu thức python hợp lệ. Nếu X không phải là đối tượng Python

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
6 28, thì nó phải xác định một phương thức
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
629 trả về một số nguyên. Ví dụ:

Nếu bạn muốn chuyển đổi một số nguyên thành chuỗi bát phân với tiền tố hay không, hoặc không, bạn có thể sử dụng một trong những cách sau.

Xem thêm

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
69 để biết thêm thông tin.
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
84

________ 481 (tệp, mode = 'r', buffering =- 1, mã hóa = không, lỗi = none, newline = none

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
85

Mở tệp và trả về một đối tượng tệp tương ứng. Nếu tệp không thể được mở, một

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
82 sẽ được nâng lên. Xem đọc và viết tệp để biết thêm ví dụ về cách sử dụng chức năng này.
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
86

Tệp là một đối tượng giống như đường dẫn cho tên đường dẫn (tuyệt đối hoặc liên quan đến thư mục làm việc hiện tại) của tệp sẽ được mở hoặc một bộ mô tả tệp số nguyên của tệp được gói. .

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
672

Chế độ là một chuỗi tùy chọn chỉ định chế độ mà tệp được mở. Nó mặc định là

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
84 có nghĩa là mở để đọc ở chế độ văn bản. Các giá trị phổ biến khác là
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
85 để viết (cắt ngắn tệp nếu nó đã tồn tại),
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
86 để tạo độc quyền và
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
672 để nối thêm (trên một số hệ thống Unix, có nghĩa là tất cả đều ghi vào cuối tệp bất kể vị trí tìm kiếm hiện tại hiện tại ). Trong chế độ văn bản, nếu mã hóa không được chỉ định, mã hóa được sử dụng phụ thuộc vào nền tảng:
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
88 được gọi để có được mã hóa ngôn ngữ hiện tại. .
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
93

Tính cách

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
94

Nghĩa

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
22

Mở để đọc (mặc định)

Mở để viết, cắt ngắn tệp trước

Mở để tạo độc quyền, không thành công nếu tệp đã tồn tạiOverview, Python distinguishes between binary and text I/O. Files opened in binary mode (including Overview, Python distinguishes between binary and text I/O. Files opened in binary mode (including

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
93 in the mode argument) return contents as
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
655 objects without any decoding. In text mode (the default, or when
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
94 is included in the mode argument), the contents of the file are returned as
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
605, the bytes having been first decoded using a platform-dependent encoding or using the specified encoding if given.

Có một ký tự chế độ bổ sung được phép,

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
606, không còn ảnh hưởng nào nữa và được coi là không dùng nữa. Trước đây nó đã kích hoạt Universal Newlines trong chế độ văn bản, trở thành hành vi mặc định trong Python 3.0. Tham khảo tài liệu của tham số Newline để biết thêm chi tiết.universal newlines in text mode, which became the default behavior in Python 3.0. Refer to the documentation of the newline parameter for further details.universal newlines in text mode, which became the default behavior in Python 3.0. Refer to the documentation of the newline parameter for further details.

Ghi chú

Python không phụ thuộc vào hệ điều hành cơ bản khái niệm về các tệp văn bản; Tất cả việc xử lý được thực hiện bởi chính Python, và do đó độc lập với nền tảng.

Bộ đệm là một số nguyên tùy chọn được sử dụng để đặt chính sách đệm. Vượt qua 0 để chuyển bộ đệm tắt (chỉ được phép ở chế độ nhị phân), 1 để chọn bộ đệm dòng (chỉ có thể sử dụng ở chế độ văn bản) và số nguyên> 1 để biểu thị kích thước trong byte của bộ đệm chunk có kích thước cố định. Lưu ý rằng việc chỉ định kích thước bộ đệm theo cách này áp dụng cho I/O được đệm nhị phân, nhưng

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
607 (tức là, các tệp được mở bằng
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
608) sẽ có một bộ đệm khác. Để vô hiệu hóa bộ đệm trong
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
607, hãy xem xét sử dụng cờ
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
610 cho
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
611. Khi không có đối số bộ đệm nào được đưa ra, chính sách bộ đệm mặc định hoạt động như sau:
  • Các tập tin nhị phân được đệm trong các khối kích thước cố định; Kích thước của bộ đệm được chọn bằng cách sử dụng một heuristic để cố gắng xác định thiết bị cơ bản kích thước khối, và rơi trở lại trên

    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    612. Trên nhiều hệ thống, bộ đệm thường sẽ dài 4096 hoặc 8192 byte.
  • Các tệp văn bản tương tác trực tuyến (các tệp

    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    613 trả về
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    612) sử dụng bộ đệm dòng. Các tệp văn bản khác sử dụng chính sách được mô tả ở trên cho các tệp nhị phân.

Mã hóa là tên của mã hóa được sử dụng để giải mã hoặc mã hóa tệp. Điều này chỉ nên được sử dụng trong chế độ văn bản. Mã hóa mặc định phụ thuộc vào nền tảng (bất cứ điều gì

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
615 trả về), nhưng bất kỳ mã hóa văn bản nào được hỗ trợ bởi Python đều có thể được sử dụng. Xem mô -đun
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
616 để biết danh sách các mã hóa được hỗ trợ.text encoding supported by Python can be used. See the
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
616 module for the list of supported encodings.

Lỗi là một chuỗi tùy chọn chỉ định cách xử lý các lỗi mã hóa và giải mã được xử lý, điều này không thể được sử dụng trong chế độ nhị phân. Một loạt các trình xử lý lỗi tiêu chuẩn có sẵn (được liệt kê trong trình xử lý lỗi), mặc dù mọi tên xử lý lỗi đã được đăng ký với

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
617 cũng hợp lệ. Các tên tiêu chuẩn bao gồm:Error Handlers), though any error handling name that has been registered with
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
617 is also valid. The standard names include:
  • >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    618 để tăng ngoại lệ
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    676 nếu có lỗi mã hóa. Giá trị mặc định của
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    698 có hiệu ứng tương tự.
  • >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    621 bỏ qua lỗi. Lưu ý rằng việc bỏ qua các lỗi mã hóa có thể dẫn đến mất dữ liệu.
  • >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    622 gây ra một dấu hiệu thay thế (chẳng hạn như
    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    623) được chèn vào nơi có dữ liệu không đúng.
  • >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    624 sẽ biểu thị bất kỳ byte không chính xác nào dưới dạng các đơn vị mã thay thế thấp từ U+DC80 đến U+DCFF. Các đơn vị mã thay thế này sau đó sẽ được biến trở lại thành cùng một byte khi trình xử lý lỗi
    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    625 được sử dụng khi viết dữ liệu. Điều này rất hữu ích cho việc xử lý các tệp trong một mã hóa không xác định.
  • >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    626 chỉ được hỗ trợ khi ghi vào tệp. Các ký tự không được hỗ trợ bởi mã hóa được thay thế bằng tham chiếu ký tự XML thích hợp
    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    627.
  • >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    628 thay thế dữ liệu bị dị dạng bằng các chuỗi thoát hiểm Python.
  • >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    629 (cũng chỉ được hỗ trợ khi viết) thay thế các ký tự không được hỗ trợ bằng các chuỗi thoát
    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    630.

Newline xác định cách phân tích các ký tự dòng mới từ luồng. Nó có thể là

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
698,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
632,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
633,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
634 và
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
635. Nó hoạt động như sau:
  • Khi đọc đầu vào từ luồng, nếu Newline là

    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    698, chế độ NewLines phổ quát sẽ được bật. Các dòng trong đầu vào có thể kết thúc trong
    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    633,
    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    634 hoặc
    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    635 và chúng được dịch thành
    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    633 trước khi được trả lại cho người gọi. Nếu đó là
    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    632, chế độ NewLines Universal được bật, nhưng các kết thúc dòng được trả lại cho người gọi không được dịch. Nếu nó có bất kỳ giá trị pháp lý nào khác, các dòng đầu vào chỉ bị chấm dứt bởi chuỗi đã cho và kết thúc dòng được trả lại cho người gọi không được dịch.
  • Khi viết đầu ra vào luồng, nếu Newline là

    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    698, bất kỳ ký tự
    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    633 nào được viết thành phân tách dòng mặc định của hệ thống,
    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    644. Nếu Newline là
    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    632 hoặc
    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    633, không có bản dịch nào diễn ra. Nếu Newline là bất kỳ giá trị pháp lý nào khác, bất kỳ ký tự
    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    633 nào được viết thành chuỗi đã cho.

Nếu CloseFD là

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
619 và bộ mô tả tệp thay vì tên tệp được đưa ra, bộ mô tả tệp cơ bản sẽ được mở khi tệp được đóng. Nếu tên tệp được đưa ra gần phải là
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612 (mặc định); Nếu không, một lỗi sẽ được nêu ra.

Một dụng cụ mở tùy chỉnh có thể được sử dụng bằng cách truyền một người gọi là người mở. Bộ mô tả tệp cơ bản cho đối tượng tệp sau đó được lấy bằng cách gọi mở với (tệp, cờ). Trình mở phải trả về một bộ mô tả tệp mở (PASS

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
650 dưới dạng công cụ mở dẫn đến chức năng tương tự như truyền
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
698).

Tệp mới được tạo là không thể không thể cưỡng lại được.non-inheritable.

Ví dụ sau sử dụng tham số DIR_FD của hàm

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
652 để mở tệp liên quan đến một thư mục đã cho:dir_fd parameter of the
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
652 function to open a file relative to a given directory:
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
67

Loại đối tượng tệp được trả về bởi hàm

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
63 phụ thuộc vào chế độ. Khi
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
63 được sử dụng để mở một tệp ở chế độ văn bản (
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
85,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
84,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
657,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
97, v.v.), nó sẽ trả về một lớp con là
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
659 (cụ thể là
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
660). Khi được sử dụng để mở một tệp ở chế độ nhị phân với bộ đệm, lớp được trả về là một lớp con của
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
661. Lớp chính xác khác nhau: Trong chế độ nhị phân đọc, nó trả về
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
662; Trong Viết nhị phân và nối các chế độ nhị phân, nó trả về một
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
663 và trong chế độ đọc/ghi, nó trả về một
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
664. Khi bộ đệm bị vô hiệu hóa, luồng thô, một lớp con của
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
665,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
666, được trả về.file object returned by the
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
63 function depends on the mode. When
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
63 is used to open a file in a text mode (
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
85,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
84,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
657,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
97, etc.), it returns a subclass of
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
659 (specifically
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
660). When used to open a file in a binary mode with buffering, the returned class is a subclass of
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
661. The exact class varies: in read binary mode, it returns an
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
662; in write binary and append binary modes, it returns an
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
663, and in read/write mode, it returns an
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
664. When buffering is disabled, the raw stream, a subclass of
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
665,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
666, is returned.

Xem thêm các mô -đun xử lý tệp, chẳng hạn như

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
667,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
668 (trong đó
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
63 được khai báo),
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
670,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
671,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
672 và
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
673.

Tăng một sự kiện kiểm toán

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
674 với các đối số
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
675,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
676,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
677.auditing event
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
674 with arguments
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
675,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
676,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
677.auditing event
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
674 with arguments
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
675,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
676,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
677.

Các đối số

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
676 và
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
677 có thể đã được sửa đổi hoặc suy ra từ cuộc gọi ban đầu.

Đã thay đổi trong phiên bản 3.3:

  • Tham số mở đã được thêm vào.

  • Chế độ

    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    86 đã được thêm vào.
  • >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    681 từng được nâng lên, bây giờ nó là bí danh của
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    82.
  • >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    683 hiện được nâng lên nếu tệp được mở ở chế độ tạo độc quyền (
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    86) đã tồn tại.

Đã thay đổi trong phiên bản 3.4:

  • Các tập tin hiện không thể không thể cưỡng lại được.

Không dùng nữa kể từ phiên bản 3.4, bị xóa trong phiên bản 3.10: Chế độ

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
606.The

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
606 mode.

Đã thay đổi trong phiên bản 3.5:

  • Nếu cuộc gọi hệ thống bị gián đoạn và trình xử lý tín hiệu không tăng ngoại lệ, thì chức năng bây giờ sẽ gọi lại cuộc gọi hệ thống thay vì tăng ngoại lệ

    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    686 (xem PEP 475 cho lý do).PEP 475 for the rationale).PEP 475 for the rationale).
  • Trình xử lý lỗi

    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    629 đã được thêm vào.

Đã thay đổi trong phiên bản 3.6:

  • Hỗ trợ được thêm vào để chấp nhận các đối tượng thực hiện

    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    688.
  • Trên Windows, việc mở bộ đệm bảng điều khiển có thể trả về một lớp con là

    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    665 khác với
    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    666.
________ 591 (c)(c)¶(c)

Đưa ra một chuỗi đại diện cho một ký tự Unicode, hãy trả về một số nguyên đại diện cho điểm mã Unicode của ký tự đó. Ví dụ:

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
692 trả về số nguyên
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
693 và
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
694 (dấu hiệu Euro) trả về
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
695. Đây là nghịch đảo của
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
6. ________ 597 (cơ sở, exp [, mod]) ¶(base, exp[, mod])¶(base, exp[, mod])

Trả lại cơ sở cho Power Exp; Nếu mod có mặt, hãy trả lại cơ sở cho exp power, modulo mod (được tính toán hiệu quả hơn so với

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
698). Mẫu hai đối số
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
699 tương đương với việc sử dụng toán tử nguồn:
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
600.

Các đối số phải có các loại số. Với các loại toán hạng hỗn hợp, các quy tắc ép buộc cho các toán tử số học nhị phân áp dụng. Đối với các toán hạng

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
628, kết quả có cùng loại với các toán hạng (sau khi ép buộc) trừ khi đối số thứ hai là âm; Trong trường hợp đó, tất cả các đối số được chuyển đổi thành float và kết quả nổi được phân phối. Ví dụ:
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
602 trả về
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
603, nhưng
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
604 trả về
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
605. Đối với một cơ sở âm của loại
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
628 hoặc
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
729 và số mũ không phân tích, một kết quả phức tạp được cung cấp. Ví dụ:
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
608 trả về một giá trị gần với
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
609.

Đối với

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
628 Operands Base và Exp, nếu có mod, mod cũng phải thuộc loại số nguyên và mod phải là không khác. Nếu mod có mặt và exp là âm, cơ sở phải tương đối chính với mod. Trong trường hợp đó,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
611 được trả về, trong đó Inv_Base là một nghịch đảo với mod modulo cơ sở.

Ở đây, một ví dụ về tính toán nghịch đảo cho

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
612 modulo
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
693:
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
68

Đã thay đổi trong phiên bản 3.8: Đối với các toán hạng

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
628, hình thức ba đối tượng của
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
615 hiện cho phép đối số thứ hai là âm, cho phép tính toán các nghịch đảo mô-đun.For

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
628 operands, the three-argument form of
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
615 now allows the second argument to be negative, permitting computation of modular inverses.

Thay đổi trong phiên bản 3.8: Cho phép đối số từ khóa. Trước đây, chỉ có các lập luận vị trí được hỗ trợ.Allow keyword arguments. Formerly, only positional arguments were supported.Allow keyword arguments. Formerly, only positional arguments were supported.

________ 616 (*đối tượng, sep = '', end = '\ n', file = sys.stdout, flush = false)(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)¶(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

Các đối tượng in vào tệp luồng văn bản, được phân tách bằng SEP và theo sau là kết thúc. Tháng 9, kết thúc, tệp và tuôn ra, nếu có, phải được đưa ra làm đối số từ khóa.

Tất cả các đối số không phải là Keyword được chuyển đổi thành các chuỗi như

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
67 và được ghi vào luồng, được phân tách bằng SEP và theo sau là kết thúc. Cả SEP và END phải là chuỗi; Chúng cũng có thể là
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
698, có nghĩa là sử dụng các giá trị mặc định. Nếu không có đối tượng nào được đưa ra,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
66 sẽ chỉ viết kết thúc.

Đối số tệp phải là một đối tượng với phương thức

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
620; Nếu nó không có mặt hoặc
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
698,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
622 sẽ được sử dụng. Vì các đối số in được chuyển đổi thành chuỗi văn bản,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
66 không thể được sử dụng với các đối tượng tệp chế độ nhị phân. Đối với những điều này, hãy sử dụng
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
624 thay thế.

Cho dù đầu ra được đệm thường được xác định bằng tệp, nhưng nếu đối số từ khóa Flush là đúng, luồng bị buộc phải xóa.

Đã thay đổi trong phiên bản 3.3: Đã thêm đối số từ khóa Flush.Added the flush keyword argument.Added the flush keyword argument.

Lớp ________ 625 (fget = none, fset = none, fdel = none, doc = none) ¶(fget=None, fset=None, fdel=None, doc=None)¶(fget=None, fset=None, fdel=None, doc=None)

Trả về một thuộc tính thuộc tính.

FGET là một hàm để có được một giá trị thuộc tính. FSET là một hàm để thiết lập một giá trị thuộc tính. FDEL là một hàm để xóa giá trị thuộc tính. Và Doc tạo ra một tài liệu cho thuộc tính.

Một cách sử dụng điển hình là xác định thuộc tính được quản lý

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
731:
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
69

Nếu C là một ví dụ của C,

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
627 sẽ gọi getter,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
628 sẽ gọi người thiết lập và
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
629 Deleter.

Nếu được đưa ra, Doc sẽ là tài liệu của thuộc tính tài sản. Mặt khác, tài sản sẽ sao chép tài liệu FGET (nếu nó tồn tại). Điều này cho phép tạo các thuộc tính chỉ đọc dễ dàng bằng cách sử dụng

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
67 làm người trang trí:decorator:
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
70decorator:
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
70

Bộ trang trí

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
631 biến phương thức
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
632 thành một getter getter cho một thuộc tính chỉ đọc có cùng tên và nó đặt tài liệu cho điện áp để nhận điện áp hiện tại.

Một đối tượng thuộc tính có các phương pháp

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
633,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
634 và
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
635 có thể sử dụng làm người trang trí tạo một bản sao của tài sản với hàm truy cập tương ứng được đặt thành hàm được trang trí. Điều này được giải thích tốt nhất với một ví dụ:
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
71

Mã này hoàn toàn tương đương với ví dụ đầu tiên. Hãy chắc chắn đặt cho các chức năng bổ sung cùng tên với thuộc tính gốc (

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
731 trong trường hợp này.)

Đối tượng thuộc tính được trả về cũng có các thuộc tính

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
637,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
638 và
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
639 tương ứng với các đối số của hàm tạo.

Đã thay đổi trong phiên bản 3.5: Các tài liệu của các đối tượng thuộc tính hiện có thể ghi được.The docstrings of property objects are now writeable.The docstrings of property objects are now writeable.

Lớp ________ 640 (Dừng) Lớp ________ 640 (bắt đầu, dừng [, bước])(stop) class
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
640(start, stop[, step])(stop) class
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
640(start, stop[, step])

Thay vì là một hàm,

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
642 thực sự là một loại trình tự bất biến, như được ghi trong phạm vi và loại trình tự - danh sách, tuple, phạm vi.Ranges and Sequence Types — list, tuple, range. ________ 643 (đối tượng) ¶(object)¶Ranges and Sequence Types — list, tuple, range. ________ 643 (đối tượng) ¶(object)

Trả về một chuỗi chứa một biểu diễn có thể in của một đối tượng. Đối với nhiều loại, chức năng này thực hiện một nỗ lực để trả về một chuỗi sẽ mang lại một đối tượng có cùng giá trị khi được truyền đến

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
65; Mặt khác, biểu diễn là một chuỗi được đặt trong các khung góc chứa tên của loại đối tượng cùng với thông tin bổ sung thường bao gồm tên và địa chỉ của đối tượng. Một lớp có thể kiểm soát những gì hàm này trả về cho các trường hợp của nó bằng cách xác định phương thức
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
645. Nếu
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
646 không thể truy cập được, chức năng này sẽ tăng
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
650. ________ 648 (SEQ) ¶(seq)¶(seq)

Trả về một trình lặp ngược. SEQ phải là một đối tượng có phương thức

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
649 hoặc hỗ trợ giao thức trình tự (phương pháp
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
650 và phương thức
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
39 với các đối số số nguyên bắt đầu từ
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
707).iterator. seq must be an object which has a
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
649 method or supports the sequence protocol (the
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
650 method and the
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
39 method with integer arguments starting at
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
707). ________ 653 (số [, ndigits]) ¶(number[, ndigits])¶iterator. seq must be an object which has a
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
649 method or supports the sequence protocol (the
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
650 method and the
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
39 method with integer arguments starting at
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
707). ________ 653 (số [, ndigits]) ¶(number[, ndigits])

Số trả về được làm tròn vào độ chính xác của ndigits sau điểm thập phân. Nếu ndigits bị bỏ qua hoặc là

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
698, nó sẽ trả lại số nguyên gần nhất về đầu vào của nó.

Đối với các loại tích hợp hỗ trợ

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
61, các giá trị được làm tròn đến bội số gần nhất của 10 với các hình ảnh trừ Power Minus; Nếu hai bội số gần như nhau, việc làm tròn được thực hiện theo lựa chọn chẵn (ví dụ, cả
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
656 và
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
657 là
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
707 và
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
659 là
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
711). Bất kỳ giá trị số nguyên nào cũng hợp lệ cho ndigits (dương, 0 hoặc âm). Giá trị trả về là một số nguyên nếu ndigits bị bỏ qua hoặc
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
698. Mặt khác, giá trị trả về có cùng loại với số.

Đối với một đối tượng Python chung

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
662,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
663 đại biểu cho
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
664.

Ghi chú

Hành vi của

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
61 đối với phao có thể gây ngạc nhiên: ví dụ,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
666 cho
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
667 thay vì dự kiến ​​
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
668. Đây không phải là một lỗi: Nó là kết quả của thực tế là hầu hết các phân số thập phân có thể được thể hiện chính xác dưới dạng phao. Xem số học dấu phẩy động: Các vấn đề và giới hạn để biết thêm thông tin.Floating Point Arithmetic: Issues and Limitations for more information. Lớp ________ 669 ([itable])([iterable])Floating Point Arithmetic: Issues and Limitations for more information. Lớp ________ 669 ([itable])([iterable])

Trả về một đối tượng

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
757 mới, tùy chọn với các phần tử được lấy từ ITable.
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
757 là một lớp tích hợp. Xem các loại
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
757 và SET - Đặt, Frozenset cho tài liệu về lớp này.Set Types — set, frozenset for documentation about this class.Set Types — set, frozenset for documentation about this class.

Đối với các thùng chứa khác, hãy xem các lớp

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
45,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
756,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
758 và
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
754 tích hợp, cũng như mô-đun
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
759. ________ 678 (đối tượng, tên, giá trị) ¶(object, name, value)¶(object, name, value)

Đây là đối tác của

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
61. Các đối số là một đối tượng, một chuỗi và một giá trị tùy ý. Chuỗi có thể đặt tên cho một thuộc tính hiện có hoặc thuộc tính mới. Hàm gán giá trị cho thuộc tính, với điều kiện đối tượng cho phép nó. Ví dụ,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
680 tương đương với
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
681.

Tên không cần phải là một định danh Python như được định nghĩa trong các định danh và từ khóa trừ khi đối tượng chọn thực thi điều đó, ví dụ như trong một tùy chỉnh

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
763 hoặc qua
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
683. Một thuộc tính có tên không phải là một định danh sẽ không thể truy cập được bằng cách sử dụng ký hiệu dấu chấm, nhưng có thể truy cập được thông qua
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
61, v.v.Identifiers and keywords unless the object chooses to enforce that, for example in a custom
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
763 or via
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
683. An attribute whose name is not an identifier will not be accessible using the dot notation, but is accessible through
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
61 etc..Identifiers and keywords unless the object chooses to enforce that, for example in a custom
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
763 or via
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
683. An attribute whose name is not an identifier will not be accessible using the dot notation, but is accessible through
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
61 etc..

Ghi chú

Vì tên riêng tư xảy ra vào thời điểm biên dịch, người ta phải tự xử lý một tên thuộc tính riêng tư (thuộc tính có hai dấu gạch dưới hàng đầu) để đặt nó với

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
63.private name mangling happens at compilation time, one must manually mangle a private attribute’s (attributes with two leading underscores) name in order to set it with
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
6 3. Lớp ________ 686 (Dừng) Lớp ____ ____ 686 (Bắt đầu, Dừng [, Bước])(stop)¶ class
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
686(start, stop[, step])private name mangling happens at compilation time, one must manually mangle a private attribute’s (attributes with two leading underscores) name in order to set it with
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
6 3. Lớp ________ 686 (Dừng) Lớp ____ ____ 686 (Bắt đầu, Dừng [, Bước])(stop)¶ class
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
686(start, stop[, step])

Trả về một đối tượng lát cắt biểu thị tập hợp các chỉ số được chỉ định bởi

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
688. Các đối số bắt đầu và bước mặc định là
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
698. Các đối tượng lát cắt có các thuộc tính dữ liệu chỉ đọc
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
690,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
691 và
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
692 chỉ trả về các giá trị đối số (hoặc mặc định của chúng). Họ không có chức năng rõ ràng khác; Tuy nhiên, chúng được sử dụng bởi Numpy và các gói bên thứ ba khác. Các đối tượng lát cắt cũng được tạo khi cú pháp lập chỉ mục mở rộng được sử dụng. Ví dụ:
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
693 hoặc
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
694. Xem
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
695 để biết phiên bản thay thế trả về trình lặp.slice object representing the set of indices specified by
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
688. The start and step arguments default to
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
698. Slice objects have read-only data attributes
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
690,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
691, and
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
692 which merely return the argument values (or their default). They have no other explicit functionality; however, they are used by NumPy and other third-party packages. Slice objects are also generated when extended indexing syntax is used. For example:
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
693 or
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
694. See
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
695 for an alternate version that returns an iterator. ________ 696 (itable, /, *, key = none, lùi = sai) ¶(iterable, /, *, key=None, reverse=False)¶slice object representing the set of indices specified by
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
688. The start and step arguments default to
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
698. Slice objects have read-only data attributes
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
690,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
691, and
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
692 which merely return the argument values (or their default). They have no other explicit functionality; however, they are used by NumPy and other third-party packages. Slice objects are also generated when extended indexing syntax is used. For example:
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
693 or
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
694. See
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
695 for an alternate version that returns an iterator. ________ 696 (itable, /, *, key = none, lùi = sai) ¶(iterable, /, *, key=None, reverse=False)

Trả về một danh sách được sắp xếp mới từ các mục trong ITable.

Có hai đối số tùy chọn phải được chỉ định là đối số từ khóa.

Khóa chỉ định hàm của một đối số được sử dụng để trích xuất một khóa so sánh từ mỗi phần tử trong ITable (ví dụ:

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
697). Giá trị mặc định là
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
698 (so sánh trực tiếp các phần tử).

Đảo ngược là một giá trị boolean. Nếu được đặt thành

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
612, thì các yếu tố danh sách được sắp xếp như thể mỗi so sánh được đảo ngược.

Sử dụng

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
600 để chuyển đổi chức năng CMP kiểu cũ thành chức năng chính.

Hàm

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
65 tích hợp được đảm bảo là ổn định. Một loại ổn định nếu nó đảm bảo không thay đổi thứ tự tương đối của các yếu tố so sánh bằng nhau - điều này rất hữu ích để sắp xếp trong nhiều lần vượt qua (ví dụ, sắp xếp theo bộ phận, sau đó theo mức lương).

Thuật toán sắp xếp chỉ sử dụng so sánh

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
602 giữa các mục. Trong khi xác định phương pháp
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
603 sẽ đủ để sắp xếp, PEP 8 khuyến nghị tất cả sáu so sánh phong phú sẽ được thực hiện. Điều này sẽ giúp tránh các lỗi khi sử dụng cùng một dữ liệu với các công cụ đặt hàng khác như
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
67 dựa vào một phương thức cơ bản khác. Việc thực hiện tất cả sáu so sánh cũng giúp tránh sự nhầm lẫn cho các so sánh loại hỗn hợp có thể gọi phản ánh phương pháp
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
605.PEP 8 recommends that all six rich comparisons be implemented. This will help avoid bugs when using the same data with other ordering tools such as
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
67 that rely on a different underlying method. Implementing all six comparisons also helps avoid confusion for mixed type comparisons which can call reflected the
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
605 method.PEP 8 recommends that all six rich comparisons be implemented. This will help avoid bugs when using the same data with other ordering tools such as
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
67 that rely on a different underlying method. Implementing all six comparisons also helps avoid confusion for mixed type comparisons which can call reflected the
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
605 method.

Để sắp xếp các ví dụ và một hướng dẫn sắp xếp ngắn gọn, xem phân loại cách.Sorting HOW TO.Sorting HOW TO.

________ 177 ________ 707¶

Chuyển đổi một phương thức thành một phương thức tĩnh.

Một phương pháp tĩnh không nhận được một đối số đầu tiên ngầm. Để khai báo một phương pháp tĩnh, hãy sử dụng thành ngữ này:

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
72

Mẫu

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
608 là một trình trang trí chức năng - xem các định nghĩa chức năng để biết chi tiết.decorator – see Function definitions for details.decorator – see Function definitions for details.

Một phương pháp tĩnh có thể được gọi là trên lớp (chẳng hạn như

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
680) hoặc trên một thể hiện (chẳng hạn như
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
681). Hơn nữa, chúng có thể được gọi là chức năng thông thường (chẳng hạn như
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
611).

Các phương pháp tĩnh trong Python tương tự như các phương pháp được tìm thấy trong Java hoặc C ++. Ngoài ra, xem

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
7 để biết một biến thể hữu ích để tạo các hàm tạo lớp thay thế.

Giống như tất cả các nhà trang trí, cũng có thể gọi

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
613 là một chức năng thường xuyên và làm điều gì đó với kết quả của nó. Điều này là cần thiết trong một số trường hợp bạn cần tham chiếu đến một chức năng từ cơ thể lớp và bạn muốn tránh chuyển đổi tự động sang phương thức thể hiện. Đối với những trường hợp này, hãy sử dụng thành ngữ này:
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
73

Để biết thêm thông tin về các phương thức tĩnh, hãy xem hệ thống phân cấp loại tiêu chuẩn.The standard type hierarchy.The standard type hierarchy.

Đã thay đổi trong phiên bản 3.10: Các phương thức tĩnh hiện kế thừa các thuộc tính phương thức (

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
684,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
685,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
686,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
687 và
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
688), có thuộc tính
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
689 mới và hiện có thể gọi là các chức năng thông thường.Static methods now inherit the method attributes (

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
684,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
685,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
686,
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
687 and
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
688), have a new
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
689 attribute, and are now callable as regular functions. Lớp ________ 720 (Object = '') Lớp ____ 720 (Object = B '', mã hóa = 'UTF-8', lỗi = 'nghiêm ngặt')(object='') class
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
620(object=b'', encoding='utf-8', errors='strict') Lớp ________ 720 (Object = '') Lớp ____ 720 (Object = B '', mã hóa = 'UTF-8', lỗi = 'nghiêm ngặt')(object='') class
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
620(object=b'', encoding='utf-8', errors='strict')

Trả về phiên bản

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
605 của đối tượng. Xem
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
67 để biết chi tiết.
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
605 là lớp chuỗi tích hợp. Để biết thông tin chung về chuỗi, xem loại chuỗi văn bản - str.class. For general information about strings, see Text Sequence Type — str. ________ 725 (có thể lặp lại, /, bắt đầu = 0) ¶(iterable, /, start=0)¶class. For general information about strings, see Text Sequence Type — str. ________ 725 (có thể lặp lại, /, bắt đầu = 0) ¶(iterable, /, start=0)

Tổng số bắt đầu và các mục của một thứ có thể lặp lại từ trái sang phải và trả lại tổng số. Các mục có thể lặp lại thường là các số và giá trị bắt đầu không được phép là một chuỗi.

Đối với một số trường hợp sử dụng, có những lựa chọn thay thế tốt cho

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
68. Cách nhanh chóng, nhanh chóng để kết hợp một chuỗi các chuỗi là bằng cách gọi
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
627. Để thêm các giá trị điểm nổi với độ chính xác mở rộng, xem
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
628. Để kết hợp một loạt các vòng lặp, hãy xem xét sử dụng
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
629.

Thay đổi trong phiên bản 3.8: Tham số bắt đầu có thể được chỉ định là đối số từ khóa.The start parameter can be specified as a keyword argument.The start parameter can be specified as a keyword argument.

Lớp ________ 730 ([loại [, đối tượng hoặc loại]]) ¶([type[, object-or-type]])¶([type[, object-or-type]])

Trả về một đối tượng proxy ủy quyền gọi cho một loại phụ huynh hoặc anh chị em của loại. Điều này rất hữu ích cho việc truy cập các phương thức kế thừa đã được ghi đè trong một lớp.

Loại hoặc loại đối tượng xác định thứ tự phân giải phương thức được tìm kiếm. Tìm kiếm bắt đầu từ lớp ngay sau loại.method resolution order to be searched. The search starts from the class right after the type.method resolution order to be searched. The search starts from the class right after the type.

Ví dụ: nếu

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
631 của đối tượng hoặc loại là
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
632 và giá trị của loại là
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
633, thì
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
69 tìm kiếm
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
635.

Thuộc tính

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
631 của loại đối tượng hoặc loại liệt kê thứ tự tìm kiếm độ phân giải phương thức được sử dụng bởi cả
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
61 và
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
69. Thuộc tính là động và có thể thay đổi bất cứ khi nào hệ thống phân cấp kế thừa được cập nhật.

Nếu đối số thứ hai bị bỏ qua, đối tượng siêu trả về không bị ràng buộc. Nếu đối số thứ hai là một đối tượng,

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
639 phải đúng. Nếu đối số thứ hai là một loại,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
640 phải đúng (điều này hữu ích cho ClassMethods).

Có hai trường hợp sử dụng điển hình cho Super. Trong một hệ thống phân cấp lớp với kế thừa duy nhất, Super có thể được sử dụng để chỉ các lớp cha mà không đặt tên cho chúng một cách rõ ràng, do đó làm cho mã có thể duy trì hơn. Việc sử dụng này gần đúng với việc sử dụng siêu trong các ngôn ngữ lập trình khác.

Trường hợp sử dụng thứ hai là để hỗ trợ nhiều kế thừa hợp tác trong môi trường thực thi động. Trường hợp sử dụng này là duy nhất cho Python và không được tìm thấy trong các ngôn ngữ hoặc ngôn ngữ được biên dịch tĩnh chỉ hỗ trợ thừa kế đơn. Điều này cho phép thực hiện các sơ đồ kim cương trên mạng, nơi nhiều lớp cơ sở thực hiện cùng một phương pháp. Thiết kế tốt chỉ ra rằng các triển khai như vậy có cùng chữ ký cuộc gọi trong mọi trường hợp (vì thứ tự các cuộc gọi được xác định theo thời gian chạy, bởi vì thứ tự đó thích nghi với các thay đổi trong hệ thống phân cấp lớp và vì thứ tự đó có thể bao gồm các lớp anh chị em chưa biết trước khi chạy ).

Đối với cả hai trường hợp sử dụng, một cuộc gọi siêu lớp điển hình trông như thế này:

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
74

Ngoài việc tra cứu phương pháp,

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
69 còn hoạt động để tra cứu thuộc tính. Một trường hợp sử dụng có thể cho điều này là gọi các mô tả trong lớp cha mẹ hoặc anh chị em.descriptors in a parent or sibling class.descriptors in a parent or sibling class.

Lưu ý rằng

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
69 được triển khai như là một phần của quy trình ràng buộc để tra cứu thuộc tính chấm dứt điểm như
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
643. Nó làm như vậy bằng cách thực hiện phương pháp
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
763 của riêng mình để tìm kiếm các lớp theo thứ tự có thể dự đoán được hỗ trợ nhiều kế thừa hợp tác. Theo đó,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
69 không được xác định cho các tra cứu ngầm bằng cách sử dụng các câu lệnh hoặc toán tử như
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
646.

Cũng lưu ý rằng, ngoài biểu mẫu đối số không,

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
69 không giới hạn sử dụng các phương thức bên trong. Hai biểu mẫu đối số chỉ định chính xác các đối số và đưa ra các tham chiếu phù hợp. Biểu mẫu đối số bằng không chỉ hoạt động bên trong định nghĩa lớp, vì trình biên dịch điền vào các chi tiết cần thiết để truy xuất chính xác lớp được xác định, cũng như truy cập phiên bản hiện tại cho các phương thức thông thường.

Để biết các đề xuất thực tế về cách thiết kế các lớp hợp tác bằng

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
69, hãy xem Hướng dẫn sử dụng Super (). Lớp ________ 749 ([itable])([iterable]) Lớp ________ 749 ([itable])([iterable])

Thay vì là một hàm,

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
758 thực sự là một loại trình tự bất biến, như được ghi trong các bộ dữ liệu và loại trình tự - danh sách, tuple, phạm vi.Tuples and Sequence Types — list, tuple, range. Lớp ________ 751 (Đối tượng) Lớp ____ 751 (tên, cơ sở, dict, ** kwds)(object)¶ class
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
651(name, bases, dict, **kwds)Tuples and Sequence Types — list, tuple, range. Lớp ________ 751 (Đối tượng) Lớp ____ 751 (tên, cơ sở, dict, ** kwds)(object)¶ class
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
651(name, bases, dict, **kwds)

Với một đối số, trả về loại đối tượng. Giá trị trả về là một đối tượng loại và thường cùng một đối tượng được trả về bởi

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
653.

Hàm tích hợp

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
60 được khuyến nghị để kiểm tra loại đối tượng, bởi vì nó tính đến các lớp con.

Với ba đối số, trả về một đối tượng loại mới. Đây thực chất là một hình thức năng động của tuyên bố

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
655. Chuỗi tên là tên lớp và trở thành thuộc tính
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
685. Các cơ sở tuple chứa các lớp cơ sở và trở thành thuộc tính
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
657; Nếu trống,
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
41, cơ sở cuối cùng của tất cả các lớp, được thêm vào. Từ điển Dict chứa các định nghĩa thuộc tính và phương thức cho cơ thể lớp; Nó có thể được sao chép hoặc bọc trước khi trở thành thuộc tính
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
766. Hai câu sau đây tạo ra các đối tượng
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
660 giống hệt nhau:
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
75

Xem thêm Loại đối tượng.Type Objects.Type Objects.

Các đối số từ khóa được cung cấp cho ba biểu mẫu đối số được chuyển cho máy móc metaclass thích hợp (thường là

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
661) giống như cách các từ khóa trong một định nghĩa lớp (bên cạnh metaclass) sẽ.

Xem thêm tùy chỉnh tạo lớp.Customizing class creation.Customizing class creation.

Đã thay đổi trong phiên bản 3.6: Các lớp con của

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
660 mà không ghi đè lên
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
663 có thể không còn sử dụng biểu mẫu một đối tượng để lấy loại đối tượng.Subclasses of

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
660 which don’t override
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
663 may no longer use the one-argument form to get the type of an object. ________ 764 ([đối tượng]) ¶([object])¶([object])

Trả về thuộc tính

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
766 cho một mô -đun, lớp, thể hiện hoặc bất kỳ đối tượng nào khác với thuộc tính
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
766.

Các đối tượng như mô -đun và phiên bản có thuộc tính

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
766 có thể cập nhật; Tuy nhiên, các đối tượng khác có thể có các hạn chế ghi trên các thuộc tính
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
766 của chúng (ví dụ: các lớp sử dụng
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
669 để ngăn chặn cập nhật từ điển trực tiếp).

Không có lập luận,

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
602 hoạt động như
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
65. Lưu ý, từ điển địa phương chỉ hữu ích cho việc đọc vì các bản cập nhật cho từ điển địa phương bị bỏ qua.

Ngoại lệ

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
722 được nêu ra nếu một đối tượng được chỉ định nhưng nó không có thuộc tính
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
766 (ví dụ: nếu lớp của nó xác định thuộc tính
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
683). ________ 775 (*iterables, nghiêm ngặt = false) ¶(*iterables, strict=False)¶(*iterables, strict=False)

Lặp lại trên một số lần lặp song song, tạo ra các bộ dữ liệu với một mục từ mỗi mục.

Example:

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
76

Chính thức hơn:

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
603 trả về một trình lặp của các bộ dữ liệu, trong đó bộ thứ ba chứa phần tử thứ i từ mỗi lần lặp lại đối số.

Một cách khác để nghĩ về

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
603 là nó biến các hàng thành các cột và các cột thành các hàng. Điều này tương tự như chuyển một ma trận.
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
603 là lười biếng: Các yếu tố giành được được xử lý cho đến khi có thể lặp lại được, ví dụ: bởi một vòng
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
679 hoặc bằng cách gói trong
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
756.

Một điều cần xem xét là các vòng lặp được chuyển sang

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
603 có thể có độ dài khác nhau; Đôi khi theo thiết kế, và đôi khi vì một lỗi trong mã đã chuẩn bị các vòng lặp này. Python cung cấp ba cách tiếp cận khác nhau để xử lý vấn đề này:
  • Theo mặc định,

    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    603 dừng khi có thể cạn kiệt ngắn nhất. Nó sẽ bỏ qua các mục còn lại trong các vòng lặp dài hơn, cắt giảm kết quả theo chiều dài của một thời gian ngắn nhất:
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    77
  • class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    603 thường được sử dụng trong trường hợp các phép lặp được giả định là có độ dài bằng nhau. Trong những trường hợp như vậy, nó khuyến nghị sử dụng tùy chọn
    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    684. Đầu ra của nó giống như
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    603 thông thường:
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    78

    Không giống như hành vi mặc định, nó kiểm tra xem độ dài của các vòng lặp có giống hệt nhau không, tăng

    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    676 nếu chúng aren aren:
    class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    79

    Nếu không có đối số

    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    684, bất kỳ lỗi nào dẫn đến các vòng lặp có độ dài khác nhau sẽ bị im lặng, có thể biểu hiện như một lỗi khó tìm trong một phần khác của chương trình.
  • Các vòng lặp ngắn hơn có thể được đệm với giá trị không đổi để làm cho tất cả các vòng lặp có cùng độ dài. Điều này được thực hiện bởi

    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    688.

Các trường hợp cạnh: Với một đối số có thể lặp lại duy nhất,

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
603 trả về một trình lặp gồm 1 bộ. Không có đối số, nó trả về một trình lặp trống.

Các mẹo và thủ thuật:

  • Thứ tự đánh giá từ trái sang phải của Iterables được đảm bảo. Điều này có thể làm cho một thành ngữ để phân cụm chuỗi dữ liệu thành các nhóm độ dài N bằng

    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    690. Điều này lặp lại cùng một trình lặp
    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    691 lần để mỗi bộ đầu ra có kết quả của các cuộc gọi
    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    691 đến trình lặp. Điều này có tác dụng chia đầu vào thành các khối độ dài.
  • class C:
        @classmethod
        def f(cls, arg1, arg2): ...
    
    603 Kết hợp với toán tử
    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    694 có thể được sử dụng để giải nén danh sách:
    >>> format(14, '#b'), format(14, 'b')
    ('0b1110', '1110')
    >>> f'{14:#b}', f'{14:b}'
    ('0b1110', '1110')
    
    0

Đã thay đổi trong phiên bản 3.10: Đã thêm đối số

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
695.Added the

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
695 argument. ________ 796 (Tên, Globals = none, locals = none, fromList = (), level = 0) ¶(name, globals=None, locals=None, fromlist=(), level=0)¶________ 796 (Tên, Globals = none, locals = none, fromList = (), level = 0) ¶(name, globals=None, locals=None, fromlist=(), level=0)

Hàm này được gọi bởi câu lệnh

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
697. Nó có thể được thay thế (bằng cách nhập mô -đun
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
782 và gán cho
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
699) để thay đổi ngữ nghĩa của câu lệnh
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
697, nhưng làm như vậy không được khuyến khích vì thường việc sử dụng các móc nhập khẩu (xem PEP 302) để đạt được cùng một mục tiêu tương tự và không gây ra các vấn đề với mã giả định việc triển khai nhập mặc định đang được sử dụng. Sử dụng trực tiếp
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
604 cũng không được khuyến khích ủng hộ
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
602.strongly discouraged as it is usually simpler to use import hooks (see PEP 302) to attain the same goals and does not cause issues with code which assumes the default import implementation is in use. Direct use of
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
604 is also discouraged in favor of
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
602.strongly discouraged as it is usually simpler to use import hooks (see PEP 302) to attain the same goals and does not cause issues with code which assumes the default import implementation is in use. Direct use of
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
604 is also discouraged in favor of
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
602.

Hàm nhập tên mô -đun, có khả năng sử dụng Globals và người dân địa phương đã cho để xác định cách diễn giải tên trong bối cảnh gói. FromList đưa ra tên của các đối tượng hoặc mô hình con nên được nhập từ mô -đun được đưa ra theo tên. Việc triển khai tiêu chuẩn hoàn toàn không sử dụng đối số của người dân địa phương và chỉ sử dụng toàn cầu của mình để xác định bối cảnh gói của câu lệnh

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
697.

Cấp độ chỉ định nên sử dụng nhập khẩu tuyệt đối hay tương đối.

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
707 (mặc định) có nghĩa là chỉ thực hiện nhập khẩu tuyệt đối. Các giá trị tích cực cho cấp độ chỉ ra số lượng thư mục mẹ để tìm kiếm liên quan đến thư mục của mô -đun gọi
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
604 (xem PEP 328 để biết chi tiết).PEP 328 for the details).PEP 328 for the details).

Khi biến tên thuộc Mẫu

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
606, thông thường, gói cấp cao nhất (tên cho đến chấm đầu tiên) được trả về, không phải mô-đun được đặt tên theo tên. Tuy nhiên, khi một đối số từ danh sách không phát thanh được đưa ra, mô-đun được đặt tên theo tên được trả về.

Ví dụ: câu lệnh

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
607 dẫn đến mã byte giống như mã sau:
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
1

Tuyên bố

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
608 kết quả trong cuộc gọi này:
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
2

Lưu ý cách

class C:
    @classmethod
    def f(cls, arg1, arg2): ...
604 trả về mô -đun Toplevel ở đây bởi vì đây là đối tượng được liên kết với một tên bằng câu lệnh
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
697.

Mặt khác, tuyên bố

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
611 dẫn đến
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
3

Ở đây, mô -đun

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
612 được trả về từ
class C:
    @classmethod
    def f(cls, arg1, arg2): ...
604. Từ đối tượng này, các tên để nhập được truy xuất và gán cho tên tương ứng của chúng.

Nếu bạn chỉ muốn nhập một mô -đun (có khả năng trong một gói) theo tên, hãy sử dụng

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
602.

Thay đổi trong phiên bản 3.3: Các giá trị âm cho mức không còn được hỗ trợ (cũng thay đổi giá trị mặc định thành 0).Negative values for level are no longer supported (which also changes the default value to 0).Negative values for level are no longer supported (which also changes the default value to 0).

Đã thay đổi trong phiên bản 3.9: Khi các tùy chọn dòng lệnh

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
615 hoặc
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
6 16 đang được sử dụng, biến môi trường
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
617 hiện đã bị bỏ qua.When the command line options

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
615 or
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
616 are being used, the environment variable
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
617 is now ignored.
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
617 is now ignored.

Chú thích

1

Lưu ý rằng trình phân tích cú pháp chỉ chấp nhận kết thúc kiểu UNIX của quy ước dòng. Nếu bạn đang đọc mã từ một tệp, hãy đảm bảo sử dụng chế độ chuyển đổi Newline để chuyển đổi các dòng mới của Windows hoặc Mac.

Danh sách các chức năng trong Python là gì?

Mục lục...

Introduction..

Liệt kê bồi dưỡng ..

Sắp xếp () Phương thức ..

loại () hàm ..

Phương pháp nối () ..

Phương thức mở rộng () ..

Chỉ mục () Phương thức ..

hàm tối đa () ..

Chức năng trong Python PDF là gì?

Một chức năng là một khối của mã có tổ chức, có thể tái sử dụng được sử dụng để thực hiện một hành động duy nhất, liên quan.Các chức năng cung cấp mô -đun tốt hơn cho ứng dụng của bạn và mức độ tái sử dụng mã cao.Như bạn đã biết, Python cung cấp cho bạn nhiều chức năng tích hợp như in, v.v. nhưng bạn cũng có thể tạo các chức năng của riêng mình.a block of organized, reusable code that is used to perform a single, related action. Functions provide better modularity for your application and a high degree of code reusing. As you already know, Python gives you many built-in functions like print, etc. but you can also create your own functions.a block of organized, reusable code that is used to perform a single, related action. Functions provide better modularity for your application and a high degree of code reusing. As you already know, Python gives you many built-in functions like print, etc. but you can also create your own functions.

4 loại chức năng trong Python là gì?

Sau đây là các loại chức năng Python khác nhau:...

Chức năng tích hợp Python ..

Chức năng đệ quy Python ..

Chức năng Python Lambda ..

Các chức năng do người dùng Python xác định ..

Các chức năng trong Python là gì chúng hữu ích?

Trong Python, một chức năng là một nhóm các tuyên bố liên quan thực hiện một nhiệm vụ cụ thể.Các chức năng giúp phá vỡ chương trình của chúng tôi thành các khối nhỏ hơn và mô -đun.Khi chương trình của chúng tôi phát triển lớn hơn và lớn hơn, các chức năng làm cho nó được tổ chức và quản lý hơn.Hơn nữa, nó tránh được sự lặp lại và làm cho mã có thể tái sử dụng.help break our program into smaller and modular chunks. As our program grows larger and larger, functions make it more organized and manageable. Furthermore, it avoids repetition and makes the code reusable.help break our program into smaller and modular chunks. As our program grows larger and larger, functions make it more organized and manageable. Furthermore, it avoids repetition and makes the code reusable.