Python là một ngôn ngữ lập trình hướng đối tượng. Gần như mọi thứ trong Python là một đối tượng, với các thuộc tính và phương thức. Lớp (Class) giống như một hàm tạo đối tượng, hoặc một "bản thiết kế" để tạo đối tượng.
Các biến được định nghĩa bên ngoài lớp có thể được truy cập bởi bất kỳ lớp hoặc phương thức nào trong lớp chỉ bằng cách viết tên biến.
Ví dụ
# định nghĩa bên ngoài lớp
# Biến được định nghĩa bên ngoài lớp.
outVar = 'outside_class'
print("Outside_class1", outVar)
''' Lớp một '''
class Ctest:
print("Outside_class2", outVar)
def access_method(self):
print("Outside_class3", outVar)
# Gọi phương thức bằng cách tạo đối tượng
uac = Ctest()
uac.access_method()
''' Lớp hai '''
class Another_Ctest_class:
print("Outside_class4", outVar)
def another_access_method(self):
print("Outside_class5", outVar)
# Gọi phương thức bằng cách tạo đối tượng
uaac = Another_Ctest_class()
uaac.another_access_method()
Các biến được định nghĩa bên trong phương thức chỉ có thể được truy cập trong phương thức đó bằng cách sử dụng tên biến.
# định nghĩa bên trong phương thức
'''lớp một'''
class Ctest:
print()
def access_method(self):
# Biến được định nghĩa bên trong phương thức.
inVar = 'inside_method'
print("Inside_method3", inVar)
uac = Ctest()
uac.access_method()
'''lớp hai'''
class AnotherCtest:
print()
def access_method(self):
print()
uaac = AnotherCtest()
uaac.access_method()