class Dog:
pass
a = Dog() # instanciando obj a
display(a)
b = Dog() # instanciando obj b
display(b)
# embora ambos sejam instancias de uma msm classe, cd obj possui o seu endereço de memoria
a==b
class Dog:
species = "Canis"
def __init__(self, name, age):
self.name = name
self.age = age
# instance method
def __str__(self):
return f"{self.name} is {self.age} year old"
def speak(self, sound):
return f"{self.name} says {sound}"
miles = Dog("Miles", 4)
print(miles)
display(miles.speak("au au"))
Miles is 4 year old
# criando uma classe de raça de cachorro que extende a classe Dog
# para extender um metodo definido na classe mãe
# defina um método com o msm nome na clsse filha
class ViraLata(Dog):
def speak(self, sound="Arf"): # sound default arg setado com "arf"
return f"{self.name} says {sound}"
miles = ViraLata("miles", 4)
print(miles)
miles.speak()
isinstance(miles, Dog)
miles is 4 year old