Làm thế nào để bạn viết abc trong python?

Chương trình Python để in tất cả các bảng chữ cái từ a đến z bằng chữ hoa và chữ thường;

Trước khi tạo chương trình trong python để hiển thị bảng chữ cái trong python, chúng ta phải biết về ASCII

ASCII là gì?

ASCII là viết tắt của Mã tiêu chuẩn Mỹ về trao đổi thông tin. Nó cung cấp cho chúng ta giá trị số để biểu diễn các ký tự. Giá trị ASCII của chữ hoa và chữ thường bắt đầu từ 65 đến 90 và 97-122 tương ứng

1. Viết chương trình python để in tất cả các bảng chữ cái từ a đến z bằng vòng lặp for

# write a python program to print alphabets in uppercase from a to z
 
print["Uppercase Alphabets are:"]
for i in range[65,91]: 
        ''' to print alphabets with seperation of space.''' 
        print[chr[i],end=' '] 

đầu ra

Uppercase Alphabets are:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 

2. Chương trình Python để in từ a đến z bằng bảng chữ cái viết thường bằng vòng lặp for

# write a python program to print alphabets in lowercase from a to z
 
print["\nLowercase Alphabets are:"]
for j in range[97,123]: 
        print[chr[j],end=' ']

đầu ra

Lowercase Alphabets are:
a b c d e f g h i j k l m n o p q r s t u v w x y z

Trong chương trình python trên, bạn đã học cách in bảng chữ cái từ a đến z bằng chữ hoa và chữ thường

Bây giờ bạn sẽ học một chương trình python khác, dùng để kiểm tra giá trị nhập vào có phải là bảng chữ cái hay không

Chương trình python này cũng thực hiện nhiệm vụ tương tự nhưng theo một cách khác. Trong chương trình này, chúng tôi đang sử dụng chức năng tích hợp để in bảng chữ cái. chuỗi. Phương thức ascii_uppercase trả về tất cả các bảng chữ cái viết hoa và chuỗi. Phương thức ascii_lowercase trả về tất cả các bảng chữ cái viết thường. Chương trình chỉ đơn giản là chạy một vòng lặp for trên các ký tự chuỗi và in chúng

# Python program to print alphabets

import string  #importing string function

# function to print uppercase alphabets
def upperAlpha[]:
    for c in string.ascii_uppercase:
        print[c, end = ' ']
    print['']

# function to print lowercase alphabets
def lowerAlpha[]:
    for c in string.ascii_lowercase:
        print[c, end = ' ']
    print['']

# print uppercase alphabets
print['Uppercase Alphabets:']
upperAlpha[]

# print lowercase alphabets
print['Lowercase Alphabets:',]
lowerAlpha[]

đầu ra. -

Bảng chữ cái viết hoa.
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Bảng chữ cái viết thường.
a b c d e f g h i j k l m n o p q r s t u v w x y z

Bảng chữ cái trong Python

Trong chương trình trước, chúng ta đã sử dụng chuỗi. ascii_uppercase và chuỗi. ascii_lowercase nhưng trong chương trình này, chúng tôi đang sử dụng chuỗi. phương pháp ascii_letters. Phương thức này trả về tất cả các chữ cái viết thường và viết hoa dưới dạng một chuỗi

Mô-đun

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
3 có một số lớp cụ thể bắt nguồn từ ABC; . Ngoài ra, mô-đun con
from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
4 có một số ABC có thể được sử dụng để kiểm tra xem một lớp hoặc cá thể có cung cấp một giao diện cụ thể hay không, ví dụ: nếu nó có thể băm được hoặc nếu nó là một ánh xạ

Mô-đun này cung cấp siêu dữ liệu

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
5 để xác định ABC và lớp trợ giúp
from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
6 để định nghĩa thay thế ABC thông qua kế thừa

lớp abc. ABC

Một lớp trợ giúp có

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
5 là siêu dữ liệu của nó. Với lớp này, một lớp cơ sở trừu tượng có thể được tạo bằng cách đơn giản xuất phát từ
from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
6 để tránh việc sử dụng siêu dữ liệu đôi khi gây nhầm lẫn, ví dụ

Uppercase Alphabets are:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
1

Lưu ý rằng loại

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
6 vẫn là
from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
5, do đó việc kế thừa từ
from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
6 yêu cầu các biện pháp phòng ngừa thông thường liên quan đến việc sử dụng siêu dữ liệu, vì nhiều kế thừa có thể dẫn đến xung đột siêu dữ liệu. Người ta cũng có thể định nghĩa một lớp cơ sở trừu tượng bằng cách chuyển từ khóa metaclass và sử dụng trực tiếp
from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
5, chẳng hạn

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass

Mới trong phiên bản 3. 4

lớp abc. ABCMeta

Siêu dữ liệu để xác định Lớp cơ sở trừu tượng [ABC]

Sử dụng siêu dữ liệu này để tạo ABC. Một ABC có thể được phân lớp trực tiếp và sau đó hoạt động như một lớp hỗn hợp. Bạn cũng có thể đăng ký các lớp cụ thể không liên quan [thậm chí cả các lớp tích hợp] và các ABC không liên quan dưới dạng “các lớp con ảo” – những lớp con này và lớp con của chúng sẽ được coi là các lớp con của ABC đăng ký bởi chức năng

Uppercase Alphabets are:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
73 tích hợp, nhưng ABC đăng ký sẽ không . 1

Các lớp được tạo bằng siêu dữ liệu của

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
5 có phương thức sau

đăng ký[lớp con]

Đăng ký lớp con dưới dạng “lớp con ảo” của ABC này. Ví dụ

Uppercase Alphabets are:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
7

Đã thay đổi trong phiên bản 3. 3. Trả về lớp con đã đăng ký, để cho phép sử dụng làm công cụ trang trí lớp.

Đã thay đổi trong phiên bản 3. 4. Để phát hiện các cuộc gọi đến

Uppercase Alphabets are:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
76, bạn có thể sử dụng hàm
Uppercase Alphabets are:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
77.

Bạn cũng có thể ghi đè phương thức này trong một lớp cơ sở trừu tượng

__subclasshook__[lớp con]

[Phải được định nghĩa là một phương thức lớp. ]

Kiểm tra xem lớp con có được coi là lớp con của ABC này không. Điều này có nghĩa là bạn có thể tùy chỉnh thêm hành vi của

Uppercase Alphabets are:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
78 mà không cần gọi
Uppercase Alphabets are:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
76 trên mọi lớp mà bạn muốn coi là lớp con của ABC. [Phương thức lớp này được gọi từ phương thức
# write a python program to print alphabets in lowercase from a to z
 
print["\nLowercase Alphabets are:"]
for j in range[97,123]: 
        print[chr[j],end=' ']
50 của ABC. ]

Phương thức này sẽ trả về

# write a python program to print alphabets in lowercase from a to z
 
print["\nLowercase Alphabets are:"]
for j in range[97,123]: 
        print[chr[j],end=' ']
51,
# write a python program to print alphabets in lowercase from a to z
 
print["\nLowercase Alphabets are:"]
for j in range[97,123]: 
        print[chr[j],end=' ']
52 hoặc
# write a python program to print alphabets in lowercase from a to z
 
print["\nLowercase Alphabets are:"]
for j in range[97,123]: 
        print[chr[j],end=' ']
53. Nếu nó trả về
# write a python program to print alphabets in lowercase from a to z
 
print["\nLowercase Alphabets are:"]
for j in range[97,123]: 
        print[chr[j],end=' ']
51, lớp con được coi là lớp con của ABC này. Nếu nó trả về
# write a python program to print alphabets in lowercase from a to z
 
print["\nLowercase Alphabets are:"]
for j in range[97,123]: 
        print[chr[j],end=' ']
52, lớp con không được coi là lớp con của ABC này, ngay cả khi nó thường là một. Nếu nó trả về
# write a python program to print alphabets in lowercase from a to z
 
print["\nLowercase Alphabets are:"]
for j in range[97,123]: 
        print[chr[j],end=' ']
53, việc kiểm tra phân lớp được tiếp tục với cơ chế thông thường

Để minh họa các khái niệm này, hãy xem ví dụ này Định nghĩa ABC

# write a python program to print alphabets in lowercase from a to z
 
print["\nLowercase Alphabets are:"]
for j in range[97,123]: 
        print[chr[j],end=' ']
5

ABC

# write a python program to print alphabets in lowercase from a to z
 
print["\nLowercase Alphabets are:"]
for j in range[97,123]: 
        print[chr[j],end=' ']
57 định nghĩa phương thức lặp tiêu chuẩn,
# write a python program to print alphabets in lowercase from a to z
 
print["\nLowercase Alphabets are:"]
for j in range[97,123]: 
        print[chr[j],end=' ']
58, là một phương thức trừu tượng. Việc triển khai được đưa ra ở đây vẫn có thể được gọi từ các lớp con. Phương thức
# write a python program to print alphabets in lowercase from a to z
 
print["\nLowercase Alphabets are:"]
for j in range[97,123]: 
        print[chr[j],end=' ']
59 cũng là một phần của lớp cơ sở trừu tượng
# write a python program to print alphabets in lowercase from a to z
 
print["\nLowercase Alphabets are:"]
for j in range[97,123]: 
        print[chr[j],end=' ']
57, nhưng nó không cần phải được ghi đè trong các lớp dẫn xuất không trừu tượng

Phương thức lớp

Lowercase Alphabets are:
a b c d e f g h i j k l m n o p q r s t u v w x y z
71 được định nghĩa ở đây nói rằng bất kỳ lớp nào có phương thức
# write a python program to print alphabets in lowercase from a to z
 
print["\nLowercase Alphabets are:"]
for j in range[97,123]: 
        print[chr[j],end=' ']
58 trong
Lowercase Alphabets are:
a b c d e f g h i j k l m n o p q r s t u v w x y z
73 của nó [hoặc trong phương thức của một trong các lớp cơ sở của nó, được truy cập thông qua danh sách
Lowercase Alphabets are:
a b c d e f g h i j k l m n o p q r s t u v w x y z
74] cũng được coi là một
# write a python program to print alphabets in lowercase from a to z
 
print["\nLowercase Alphabets are:"]
for j in range[97,123]: 
        print[chr[j],end=' ']
57

Cuối cùng, dòng cuối cùng làm cho

Lowercase Alphabets are:
a b c d e f g h i j k l m n o p q r s t u v w x y z
76 trở thành một lớp con ảo của
# write a python program to print alphabets in lowercase from a to z
 
print["\nLowercase Alphabets are:"]
for j in range[97,123]: 
        print[chr[j],end=' ']
57, mặc dù nó không định nghĩa phương thức
# write a python program to print alphabets in lowercase from a to z
 
print["\nLowercase Alphabets are:"]
for j in range[97,123]: 
        print[chr[j],end=' ']
58 [nó sử dụng giao thức lặp kiểu cũ, được định nghĩa theo thuật ngữ của
Lowercase Alphabets are:
a b c d e f g h i j k l m n o p q r s t u v w x y z
79 và
# Python program to print alphabets

import string  #importing string function

# function to print uppercase alphabets
def upperAlpha[]:
    for c in string.ascii_uppercase:
        print[c, end = ' ']
    print['']

# function to print lowercase alphabets
def lowerAlpha[]:
    for c in string.ascii_lowercase:
        print[c, end = ' ']
    print['']

# print uppercase alphabets
print['Uppercase Alphabets:']
upperAlpha[]

# print lowercase alphabets
print['Lowercase Alphabets:',]
lowerAlpha[]
60]. Lưu ý rằng điều này sẽ không làm cho
# Python program to print alphabets

import string  #importing string function

# function to print uppercase alphabets
def upperAlpha[]:
    for c in string.ascii_uppercase:
        print[c, end = ' ']
    print['']

# function to print lowercase alphabets
def lowerAlpha[]:
    for c in string.ascii_lowercase:
        print[c, end = ' ']
    print['']

# print uppercase alphabets
print['Uppercase Alphabets:']
upperAlpha[]

# print lowercase alphabets
print['Lowercase Alphabets:',]
lowerAlpha[]
61 có sẵn như một phương pháp của
Lowercase Alphabets are:
a b c d e f g h i j k l m n o p q r s t u v w x y z
76, vì vậy nó được cung cấp riêng

Mô-đun

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
1 cũng cung cấp trình trang trí sau

@abc. phương pháp trừu tượng

Một trình trang trí chỉ ra các phương thức trừu tượng

Sử dụng trình trang trí này yêu cầu siêu dữ liệu của lớp là

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
5 hoặc được dẫn xuất từ ​​nó. Một lớp có siêu dữ liệu bắt nguồn từ
from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
5 không thể được khởi tạo trừ khi tất cả các phương thức và thuộc tính trừu tượng của nó bị ghi đè. Các phương thức trừu tượng có thể được gọi bằng cách sử dụng bất kỳ cơ chế gọi 'siêu' thông thường nào.
# Python program to print alphabets

import string  #importing string function

# function to print uppercase alphabets
def upperAlpha[]:
    for c in string.ascii_uppercase:
        print[c, end = ' ']
    print['']

# function to print lowercase alphabets
def lowerAlpha[]:
    for c in string.ascii_lowercase:
        print[c, end = ' ']
    print['']

# print uppercase alphabets
print['Uppercase Alphabets:']
upperAlpha[]

# print lowercase alphabets
print['Lowercase Alphabets:',]
lowerAlpha[]
66 có thể được sử dụng để khai báo các phương thức trừu tượng cho các thuộc tính và bộ mô tả

Tự động thêm các phương thức trừu tượng vào một lớp hoặc cố gắng sửa đổi trạng thái trừu tượng của một phương thức hoặc lớp sau khi nó được tạo, chỉ được hỗ trợ bằng cách sử dụng hàm

# Python program to print alphabets

import string  #importing string function

# function to print uppercase alphabets
def upperAlpha[]:
    for c in string.ascii_uppercase:
        print[c, end = ' ']
    print['']

# function to print lowercase alphabets
def lowerAlpha[]:
    for c in string.ascii_lowercase:
        print[c, end = ' ']
    print['']

# print uppercase alphabets
print['Uppercase Alphabets:']
upperAlpha[]

# print lowercase alphabets
print['Lowercase Alphabets:',]
lowerAlpha[]
67.
# Python program to print alphabets

import string  #importing string function

# function to print uppercase alphabets
def upperAlpha[]:
    for c in string.ascii_uppercase:
        print[c, end = ' ']
    print['']

# function to print lowercase alphabets
def lowerAlpha[]:
    for c in string.ascii_lowercase:
        print[c, end = ' ']
    print['']

# print uppercase alphabets
print['Uppercase Alphabets:']
upperAlpha[]

# print lowercase alphabets
print['Lowercase Alphabets:',]
lowerAlpha[]
66 chỉ ảnh hưởng đến các lớp con có nguồn gốc bằng cách sử dụng kế thừa thông thường;

Khi

# Python program to print alphabets

import string  #importing string function

# function to print uppercase alphabets
def upperAlpha[]:
    for c in string.ascii_uppercase:
        print[c, end = ' ']
    print['']

# function to print lowercase alphabets
def lowerAlpha[]:
    for c in string.ascii_lowercase:
        print[c, end = ' ']
    print['']

# print uppercase alphabets
print['Uppercase Alphabets:']
upperAlpha[]

# print lowercase alphabets
print['Lowercase Alphabets:',]
lowerAlpha[]
66 được áp dụng kết hợp với các bộ mô tả phương thức khác, nó sẽ được áp dụng làm bộ trang trí trong cùng, như thể hiện trong các ví dụ sử dụng sau

Lowercase Alphabets are:
a b c d e f g h i j k l m n o p q r s t u v w x y z
7

Để tương tác chính xác với bộ máy lớp cơ sở trừu tượng, bộ mô tả phải xác định chính nó là trừu tượng bằng cách sử dụng

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
81. Nói chung, thuộc tính này phải là
# write a python program to print alphabets in lowercase from a to z
 
print["\nLowercase Alphabets are:"]
for j in range[97,123]: 
        print[chr[j],end=' ']
51 nếu bất kỳ phương thức nào được sử dụng để soạn bộ mô tả là trừu tượng. Ví dụ:
from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
83 tích hợp sẵn của Python thực hiện tương đương với

# Python program to print alphabets

import string  #importing string function

# function to print uppercase alphabets
def upperAlpha[]:
    for c in string.ascii_uppercase:
        print[c, end = ' ']
    print['']

# function to print lowercase alphabets
def lowerAlpha[]:
    for c in string.ascii_lowercase:
        print[c, end = ' ']
    print['']

# print uppercase alphabets
print['Uppercase Alphabets:']
upperAlpha[]

# print lowercase alphabets
print['Lowercase Alphabets:',]
lowerAlpha[]
6

Ghi chú

Không giống như các phương thức trừu tượng của Java, các phương thức trừu tượng này có thể có một triển khai. Việc triển khai này có thể được gọi thông qua cơ chế

Uppercase Alphabets are:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
74 từ lớp ghi đè lên nó. Điều này có thể hữu ích như một điểm cuối cho siêu lệnh gọi trong khung sử dụng đa kế thừa hợp tác

Mô-đun

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
1 cũng hỗ trợ các trình trang trí kế thừa sau

@abc. phương thức lớp trừu tượng

Mới trong phiên bản 3. 2

Không dùng nữa kể từ phiên bản 3. 3. Hiện tại có thể sử dụng

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
86 với
# Python program to print alphabets

import string  #importing string function

# function to print uppercase alphabets
def upperAlpha[]:
    for c in string.ascii_uppercase:
        print[c, end = ' ']
    print['']

# function to print lowercase alphabets
def lowerAlpha[]:
    for c in string.ascii_lowercase:
        print[c, end = ' ']
    print['']

# print uppercase alphabets
print['Uppercase Alphabets:']
upperAlpha[]

# print lowercase alphabets
print['Lowercase Alphabets:',]
lowerAlpha[]
66, làm cho trình trang trí này trở nên dư thừa.

Một lớp con của

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
88 tích hợp sẵn, biểu thị một phương thức lớp trừu tượng. Mặt khác, nó tương tự như
# Python program to print alphabets

import string  #importing string function

# function to print uppercase alphabets
def upperAlpha[]:
    for c in string.ascii_uppercase:
        print[c, end = ' ']
    print['']

# function to print lowercase alphabets
def lowerAlpha[]:
    for c in string.ascii_lowercase:
        print[c, end = ' ']
    print['']

# print uppercase alphabets
print['Uppercase Alphabets:']
upperAlpha[]

# print lowercase alphabets
print['Lowercase Alphabets:',]
lowerAlpha[]
66

Trường hợp đặc biệt này không được dùng nữa, vì trình trang trí

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
88 hiện được xác định chính xác là trừu tượng khi được áp dụng cho một phương thức trừu tượng

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
8

@abc. phương thức tĩnh trừu tượng

Mới trong phiên bản 3. 2

Không dùng nữa kể từ phiên bản 3. 3. Hiện tại có thể sử dụng

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
01 với
# Python program to print alphabets

import string  #importing string function

# function to print uppercase alphabets
def upperAlpha[]:
    for c in string.ascii_uppercase:
        print[c, end = ' ']
    print['']

# function to print lowercase alphabets
def lowerAlpha[]:
    for c in string.ascii_lowercase:
        print[c, end = ' ']
    print['']

# print uppercase alphabets
print['Uppercase Alphabets:']
upperAlpha[]

# print lowercase alphabets
print['Lowercase Alphabets:',]
lowerAlpha[]
66, làm cho trình trang trí này trở nên dư thừa.

Một lớp con của

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
03 tích hợp, biểu thị một phương thức tĩnh trừu tượng. Mặt khác, nó tương tự như
# Python program to print alphabets

import string  #importing string function

# function to print uppercase alphabets
def upperAlpha[]:
    for c in string.ascii_uppercase:
        print[c, end = ' ']
    print['']

# function to print lowercase alphabets
def lowerAlpha[]:
    for c in string.ascii_lowercase:
        print[c, end = ' ']
    print['']

# print uppercase alphabets
print['Uppercase Alphabets:']
upperAlpha[]

# print lowercase alphabets
print['Lowercase Alphabets:',]
lowerAlpha[]
66

Trường hợp đặc biệt này không được dùng nữa, vì trình trang trí

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
03 hiện được xác định chính xác là trừu tượng khi được áp dụng cho một phương thức trừu tượng

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
0

@abc. thuộc tính trừu tượng

Không dùng nữa kể từ phiên bản 3. 3. Hiện tại có thể sử dụng

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
83,
from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
07,
from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
08 và
from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
09 với
# Python program to print alphabets

import string  #importing string function

# function to print uppercase alphabets
def upperAlpha[]:
    for c in string.ascii_uppercase:
        print[c, end = ' ']
    print['']

# function to print lowercase alphabets
def lowerAlpha[]:
    for c in string.ascii_lowercase:
        print[c, end = ' ']
    print['']

# print uppercase alphabets
print['Uppercase Alphabets:']
upperAlpha[]

# print lowercase alphabets
print['Lowercase Alphabets:',]
lowerAlpha[]
66, làm cho trình trang trí này trở nên dư thừa.

Một lớp con của

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
11 tích hợp, biểu thị một thuộc tính trừu tượng

Trường hợp đặc biệt này không được dùng nữa, vì trình trang trí

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
11 hiện được xác định chính xác là trừu tượng khi được áp dụng cho một phương thức trừu tượng

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
1

Ví dụ trên định nghĩa thuộc tính chỉ đọc;

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
4

Nếu chỉ một số thành phần là trừu tượng, thì chỉ những thành phần đó cần được cập nhật để tạo một thuộc tính cụ thể trong một lớp con

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
0

Mô-đun

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
1 cũng cung cấp các chức năng sau

abc. get_cache_token[]

Trả về mã thông báo bộ nhớ cache của lớp cơ sở trừu tượng hiện tại

Mã thông báo là một đối tượng mờ [hỗ trợ kiểm tra tính bằng] xác định phiên bản hiện tại của bộ đệm lớp cơ sở trừu tượng cho các lớp con ảo. Mã thông báo thay đổi sau mỗi cuộc gọi đến

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
14 trên bất kỳ ABC nào

Mới trong phiên bản 3. 4

abc. update_abstractmethods[cls]

Hàm tính toán lại trạng thái trừu tượng của lớp trừu tượng. Hàm này nên được gọi nếu các phương thức trừu tượng của một lớp đã được triển khai hoặc thay đổi sau khi nó được tạo. Thông thường, chức năng này nên được gọi từ bên trong một trình trang trí lớp

Trả về cls, để cho phép sử dụng làm công cụ trang trí lớp

Nếu cls không phải là phiên bản của

from abc import ABCMeta

class MyABC[metaclass=ABCMeta]:
    pass
5, thì không có gì

Ghi chú

Hàm này giả định rằng các siêu lớp của cls đã được cập nhật. Nó không cập nhật bất kỳ lớp con nào

Chủ Đề