36.52K
Категория: ПрограммированиеПрограммирование

Конструктор создание экземпляра класса

1.

2.

• #Класс
• Class ComplNum:
• #Конструктор создание экземпляра класса
def__init__(self,x=0,y=0) :
#Если аргумент х – экземпляра
#класса Сomplnum:
if type(x)==ComplNum:
# Значение поля Re
self.Re=x.Re
#Значение поля Im
self.Im=x.Im

3.


# Eсли аргумент х – не экземпляр
#класса ComplNum
else :
#Значение поля Re
self.Re=x
#Значение поля Im
self.Im=y

4.

• #Метод для отображения значений
• #полей экземпляра класса
• Def shop (self):
print(“Re =“ ,self.Re)
print(“Im= “ ,self.Im)
• #Создается экземпляркласса
• а=ComplNum(1,2)
• #Создается копия экземпляра класса
• b=ComplNum (a)

5.

print(“Экземпляра а:”)
#Значение полей исходного экземпляра
а.show ( )
print(“Экземпляр b:”)
#Значение полей экземпляра-копии
b.show( )
print(“Поля экземпляра а изменяются!”)

6.

#Изменяес значение полей исходного
#экземпляра
а.Re=10
a.Im=20
print(“Экземпляра а : “ )
#Значение полей исходного экземпляра
а.show( )
print(“ Экземпляра b:”)
#Значение полей экземпляра-копии
b.show( )
English     Русский Правила