Similar presentations:
Конструктор создание экземпляра класса
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( )