Рубрики

Как создать пустой класс в Python?

Класс — это пользовательский проект или прототип, из которого создаются объекты. Класс можно рассматривать как определяемый пользователем тип данных. Как правило, класс содержит члены данных, известные как атрибуты класса, и функции-члены, которые используются для изменения атрибутов класса. Но вы когда-нибудь задумывались, как определить пустой класс, т.е. класс без членов и функций-членов?

В Python, если мы напишем что-то вроде следующего, это вызовет SyntaxError .

# Неверный пустой класс в
# Python

  

class Geeks:

Выход:

  File "gfg.py", line 5

                ^
SyntaxError: unexpected EOF while parsing

В Python для написания пустого оператора pass класса используется. pass это специальное утверждение в Python, которое ничего не делает. Это работает только как фиктивное утверждение. Тем не менее, объекты пустого класса также могут быть созданы.

Пример:

# Программа Python для демонстрации
# пустой класс

  

class Geeks:

    pass

  
# Код водителя

obj = Geeks()

  

print(obj)

Выход:

Python также позволяет нам устанавливать атрибуты объекта пустого класса. Мы также можем установить разные атрибуты для разных объектов. Смотрите следующий пример для лучшего понимания.

# Программа Python для демонстрации
# пустой класс

  

  

class Employee:

    pass

  

  
# Код водителя
# Объект 1 детали

obj1 = Employee()

obj1.name = 'Nikhil'

obj1.office = 'GeeksforGeeks'

  
# Объект 2 детали

obj2 = Employee()

obj2.name = 'Abhinav'

obj2.office = 'GeeksforGeeks'

obj2.phone = 1234567889

  

  
# Печать деталей

print("obj1 Details:")

print("Name:", obj1.name)

print("Office:", obj1.office)

print()

  

print("obj2 Details:")

print("Name:", obj2.name)

print("Office:", obj2.office)

print("Phone:", obj2.phone)

  

  
# Раскомментируйте этот отпечаток ("Телефон:", obj1.phone)
# вызовет AttributeError

Выход:

obj1 Details:
Name: Nikhil
Office: GeeksforGeeks

obj2 Details:
Name: Abhinav
Office: GeeksforGeeks
Phone: 1234567889
Traceback (most recent call last):
  File "gfg.py", line 34, in 
    print("Phone:", obj1.phone)
AttributeError: 'Employee' object has no attribute 'phone'

Рекомендуемые посты:

Как создать пустой класс в Python?

0.00 (0%) 0 votes