Các thành viên của một lớp được khai báo là công khai có thể dễ dàng truy cập từ bất kỳ phần nào của chương trình. Tất cả các thành viên dữ liệu và chức năng thành viên của một lớp được công khai theo mặc định.
Python3
# program to illustrate public access modifier in a class
class
Geek:
# constructor
Name: R2J Roll: 1706256 Branch: Information Technology1
Name: R2J Roll: 1706256 Branch: Information Technology2
Name: R2J Roll: 1706256 Branch: Information Technology3
Name: R2J Roll: 1706256 Branch: Information Technology4
Name: R2J Roll: 1706256 Branch: Information Technology5
Name: R2J Roll: 1706256 Branch: Information Technology6_______0_______7
Name: R2J Roll: 1706256 Branch: Information Technology6_______0_______3
Name: R2J Roll: 1706256 Branch: Information Technology0
Name: R2J Roll: 1706256 Branch: Information Technology1
Name: R2J Roll: 1706256 Branch: Information Technology2
Name: R2J Roll: 1706256 Branch: Information Technology6_______0_______3
Name: R2J Roll: 1706256 Branch: Information Technology5
Name: R2J Roll: 1706256 Branch: Information Technology1
Name: R2J Roll: 1706256 Branch: Information Technology7
Name: R2J Roll: 1706256 Branch: Information Technology9
Name: R2J Roll: 1706256 Branch: Information Technology1
Public Data Member: Geeks Protected Data Member: 4 Private Data Member: Geeks !2
Name: R2J Roll: 1706256 Branch: Information Technology3
Public Data Member: Geeks Protected Data Member: 4 Private Data Member: Geeks !4
Name: R2J Roll: 1706256 Branch: Information Technology5
Name: R2J Roll: 1706256 Branch: Information Technology6
Public Data Member: Geeks Protected Data Member: 4 Private Data Member: Geeks !7
Name: R2J Roll: 1706256 Branch: Information Technology6_______19_______9
# program to illustrate public access modifier in a class
0# program to illustrate public access modifier in a class
1# program to illustrate public access modifier in a class
2Name: R2J Roll: 1706256 Branch: Information Technology3
# program to illustrate public access modifier in a class
4
# program to illustrate public access modifier in a class
5
# program to illustrate public access modifier in a class
6_______0_______1 # program to illustrate public access modifier in a class
8# program to illustrate public access modifier in a class
9# program to illustrate public access modifier in a class
2class
1class
2
Public Data Member: Geeks Protected Data Member: 4 Private Data Member: Geeks !7
Public Data Member: Geeks Protected Data Member: 4 Private Data Member: Geeks !9
# program to illustrate public access modifier in a class
0class
6class
7
class
8
class
9
đầu ra.
Name: R2J Age: 20
Trong chương trình trên, geekName và geekAge là các thành viên dữ liệu công khai và phương thức displayAge[] là một hàm thành viên công khai của lớp Geek. Các thành viên dữ liệu này của lớp Geek có thể được truy cập từ bất kỳ đâu trong chương trình
Công cụ sửa đổi quyền truy cập được bảo vệ
Các thành viên của một lớp được khai báo là bảo vệ chỉ có thể truy cập được đối với một lớp dẫn xuất từ nó. Các thành viên dữ liệu của một lớp được khai báo là được bảo vệ bằng cách thêm một ký hiệu gạch dưới '_' trước thành viên dữ liệu của lớp đó.
Python3
Geek:
0
Geek:
1
class
Geek:
3
Geek:
4
Geek:
6
Geek:
8
Name: R2J Roll: 1706256 Branch: Information Technology1
0
2_______0_______1
0
6_______0_______1
0
Geek:
4
# constructor
Name: R2J Roll: 1706256 Branch: Information Technology1
Name: R2J Roll: 1706256 Branch: Information Technology2
Name: R2J Roll: 1706256 Branch: Information Technology3
6Name: R2J Roll: 1706256 Branch: Information Technology5
Name: R2J Roll: 1706256 Branch: Information Technology3_______173_______9
Name: R2J Roll: 1706256 Branch: Information Technology1
Name: R2J Roll: 1706256 Branch: Information Technology2
Name: R2J Roll: 1706256 Branch: Information Technology5
Name: R2J Roll: 1706256 Branch: Information Technology3_______175_______4
Name: R2J Roll: 1706256 Branch: Information Technology1
# constructor
6Name: R2J Roll: 1706256 Branch: Information Technology5
Name: R2J Roll: 1706256 Branch: Information Technology3_______175_______9
Name: R2J Roll: 1706256 Branch: Information Technology1
Name: R2J Roll: 1706256 Branch: Information Technology01
Geek:
4
Name: R2J Roll: 1706256 Branch: Information Technology04
Name: R2J Roll: 1706256 Branch: Information Technology1
Name: R2J Roll: 1706256 Branch: Information Technology07
Name: R2J Roll: 1706256 Branch: Information Technology3
Public Data Member: Geeks Protected Data Member: 4 Private Data Member: Geeks !4
Name: R2J Roll: 1706256 Branch: Information Technology5
Name: R2J Roll: 1706256 Branch: Information Technology11
Name: R2J Roll: 1706256 Branch: Information Technology5
Public Data Member: Geeks Protected Data Member: 4 Private Data Member: Geeks !9
# program to illustrate public access modifier in a class
0Name: R2J Roll: 1706256 Branch: Information Technology15
# program to illustrate public access modifier in a class
2Name: R2J Roll: 1706256 Branch: Information Technology3
Name: R2J Roll: 1706256 Branch: Information Technology18
Name: R2J Roll: 1706256 Branch: Information Technology5
Public Data Member: Geeks Protected Data Member: 4 Private Data Member: Geeks !9
# program to illustrate public access modifier in a class
0Name: R2J Roll: 1706256 Branch: Information Technology22
# program to illustrate public access modifier in a class
2Name: R2J Roll: 1706256 Branch: Information Technology3
Name: R2J Roll: 1706256 Branch: Information Technology25
Name: R2J Roll: 1706256 Branch: Information Technology26
class
Name: R2J Roll: 1706256 Branch: Information Technology28
Name: R2J Roll: 1706256 Branch: Information Technology29____175_______
Name: R2J Roll: 1706256 Branch: Information Technology29_______0_______1
Name: R2J Roll: 1706256 Branch: Information Technology2
Name: R2J Roll: 1706256 Branch: Information Technology3
Name: R2J Roll: 1706256 Branch: Information Technology35
Name: R2J Roll: 1706256 Branch: Information Technology36_______0_______37
Name: R2J Roll: 1706256 Branch: Information Technology3
Name: R2J Roll: 1706256 Branch: Information Technology39
Name: R2J Roll: 1706256 Branch: Information Technology40
Name: R2J Roll: 1706256 Branch: Information Technology29______0_______42
Name: R2J Roll: 1706256 Branch: Information Technology29_______0_______1
Name: R2J Roll: 1706256 Branch: Information Technology45
Name: R2J Roll: 1706256 Branch: Information Technology3
Public Data Member: Geeks Protected Data Member: 4 Private Data Member: Geeks !4
Name: R2J Roll: 1706256 Branch: Information Technology48
Name: R2J Roll: 1706256 Branch: Information Technology49_______0_______50
Name: R2J Roll: 1706256 Branch: Information Technology36_______19_______9
# program to illustrate public access modifier in a class
0_______171_______6# program to illustrate public access modifier in a class
2Name: R2J Roll: 1706256 Branch: Information Technology3
Name: R2J Roll: 1706256 Branch: Information Technology57
Name: R2J Roll: 1706256 Branch: Information Technology48
Name: R2J Roll: 1706256 Branch: Information Technology49_______0_______60
Name: R2J Roll: 1706256 Branch: Information Technology36_______0_______3
Name: R2J Roll: 1706256 Branch: Information Technology63
Name: R2J Roll: 1706256 Branch: Information Technology64
# program to illustrate public access modifier in a class
6_______0_______1 # program to illustrate public access modifier in a class
8# program to illustrate public access modifier in a class
9# program to illustrate public access modifier in a class
2
Name: R2J Roll: 1706256 Branch: Information Technology70
# program to illustrate public access modifier in a class
2_______0_______72class
2
Name: R2J Roll: 1706256 Branch: Information Technology74
Name: R2J Roll: 1706256 Branch: Information Technology75
đầu ra.
Name: R2J Roll: 1706256 Branch: Information Technology
Trong chương trình trên, _name, _roll và _branch là các thành viên dữ liệu được bảo vệ và phương thức _displayRollAndBranch[] là một phương thức được bảo vệ của siêu lớp Student. Phương thức displayDetails[] là một hàm thành viên công khai của lớp Geek được lấy từ lớp Sinh viên, phương thức displayDetails[] trong lớp Geek truy cập các thành viên dữ liệu được bảo vệ của lớp Sinh viên.
Công cụ sửa đổi quyền truy cập riêng tư
Các thành viên của một lớp được khai báo là riêng tư chỉ có thể truy cập được trong lớp, công cụ sửa đổi truy cập riêng tư là công cụ sửa đổi truy cập an toàn nhất. Các thành viên dữ liệu của một lớp được khai báo là riêng tư bằng cách thêm ký hiệu gạch dưới kép '__' trước thành viên dữ liệu của lớp đó.
Python3
Name: R2J Roll: 1706256 Branch: Information Technology76
class
Geek:
Geek:
4
Name: R2J Roll: 1706256 Branch: Information Technology81
Name: R2J Roll: 1706256 Branch: Information Technology83_______0_______1
0
Name: R2J Roll: 1706256 Branch: Information Technology87_______0_______1
0
Name: R2J Roll: 1706256 Branch: Information Technology91_______0_______1
0
# constructor
Name: R2J Roll: 1706256 Branch: Information Technology1
Name: R2J Roll: 1706256 Branch: Information Technology2
Name: R2J Roll: 1706256 Branch: Information Technology3
6Name: R2J Roll: 1706256 Branch: Information Technology5
Name: R2J Roll: 1706256 Branch: Information Technology3_______0_______03
Name: R2J Roll: 1706256 Branch: Information Technology1
Name: R2J Roll: 1706256 Branch: Information Technology2
Name: R2J Roll: 1706256 Branch: Information Technology5
Name: R2J Roll: 1706256 Branch: Information Technology3_______0_______08
Name: R2J Roll: 1706256 Branch: Information Technology1
# constructor
6Name: R2J Roll: 1706256 Branch: Information Technology5
Name: R2J Roll: 1706256 Branch: Information Technology3_______0_______13
Name: R2J Roll: 1706256 Branch: Information Technology1
Name: R2J Roll: 1706256 Branch: Information Technology01
Name: R2J Roll: 1706256 Branch: Information Technology17
Name: R2J Roll: 1706256 Branch: Information Technology1
Name: R2J Roll: 1706256 Branch: Information Technology20
Name: R2J Roll: 1706256 Branch: Information Technology3
Public Data Member: Geeks Protected Data Member: 4 Private Data Member: Geeks !4
Name: R2J Roll: 1706256 Branch: Information Technology5
Name: R2J Roll: 1706256 Branch: Information Technology6
Name: R2J Roll: 1706256 Branch: Information Technology25
Name: R2J Roll: 1706256 Branch: Information Technology6_______19_______9
# program to illustrate public access modifier in a class
0class
6# program to illustrate public access modifier in a class
2Name: R2J Roll: 1706256 Branch: Information Technology3
Name: R2J Roll: 1706256 Branch: Information Technology32
Name: R2J Roll: 1706256 Branch: Information Technology6_______19_______9
# program to illustrate public access modifier in a class
0Name: R2J Roll: 1706256 Branch: Information Technology15
# program to illustrate public access modifier in a class
2Name: R2J Roll: 1706256 Branch: Information Technology3
Name: R2J Roll: 1706256 Branch: Information Technology39
Name: R2J Roll: 1706256 Branch: Information Technology6_______19_______9
# program to illustrate public access modifier in a class
0Name: R2J Roll: 1706256 Branch: Information Technology22
# program to illustrate public access modifier in a class
2Name: R2J Roll: 1706256 Branch: Information Technology3
Name: R2J Roll: 1706256 Branch: Information Technology46
Geek:
4
Name: R2J Roll: 1706256 Branch: Information Technology42
Name: R2J Roll: 1706256 Branch: Information Technology1
Name: R2J Roll: 1706256 Branch: Information Technology52
Name: R2J Roll: 1706256 Branch: Information Technology3
Public Data Member: Geeks Protected Data Member: 4 Private Data Member: Geeks !4
Name: R2J Roll: 1706256 Branch: Information Technology6
Name: R2J Roll: 1706256 Branch: Information Technology6_______0_______57
Name: R2J Roll: 1706256 Branch: Information Technology6_______0_______3
Name: R2J Roll: 1706256 Branch: Information Technology60
Name: R2J Roll: 1706256 Branch: Information Technology61
# program to illustrate public access modifier in a class
6_______0_______1 # program to illustrate public access modifier in a class
8# program to illustrate public access modifier in a class
9# program to illustrate public access modifier in a class
2
Name: R2J Roll: 1706256 Branch: Information Technology70
# program to illustrate public access modifier in a class
2_______0_______72class
2
class
8
Name: R2J Roll: 1706256 Branch: Information Technology72
đầu ra.
Name: R2J Roll: 1706256 Branch: Information Technology
Trong chương trình trên, __name, __roll và __branch là các thành viên riêng, phương thức __displayDetails[] là một hàm thành viên riêng [những hàm này chỉ có thể được truy cập trong lớp] và phương thức accessPrivateFunction[] là một hàm thành viên chung của lớp Geek. . Phương thức accessPrivateFunction[] truy cập các thành viên private của lớp Geek
Dưới đây là chương trình minh họa việc sử dụng cả ba công cụ sửa đổi truy cập trên [công khai, được bảo vệ và riêng tư] của một lớp trong Python.