Argüman ile parametre arasındaki fark

Merhabalar sınıflarda birşey deniyordum ve şunu gördüm:

a = Sss("Berke","Balci") #Bunu yazdığımda
TypeError: __init2__() missing 1 required positional argument: 'yas'

Gerekli olan yas argümanı unutuldu derken.Fonksiyonlarda parantez içi parametre olmuyor muydu acaba?

def fonksiyon(parametre1,parametre2):

Bu yas argümanı init fonksiyonunda olduğundan dolayı mı argüman diyor?

class kodlarını görebilirmiyiz.

Fonksiyon tanımında yazılanlar parametere, fonksiyon çağırılırken gönderilen nesneler ise argüman. Özellikle ayrım yapmak gerekmediği sürece bu iki kelimenin birbiri yerine bolca kullanıldığını da görebilirsiniz.

Burada fonksiyona 3 argüman göndermeniz gerekirken 2 tane göndermişsiniz, hata bir argümana daha ihtiyaç duyulduğunu söylüyor.

2 Beğeni
class Sss:
    liste = []
    def __init__(self,isim,soyad):
        self.isim = isim
        self.soyad = soyad
    def method1(self):
        a = "Berle"
        print(a)

devamı:

def __init2__(self,isim,soyad,yas):
    self.isim = isim
    self.soyad = soyad
    self.yas = yas
Sss.__init__ = __init2__