bi fonskiyon oluşturduğumuzda onu şöle çağırıyorum fonksiyon(a)
onu bu şekilde nasıl çağırabilirim a.fonksiyon()
Merhaba,
Bir fonksiyonu fonksiyon.baska_bir_fonksiyon()
şeklinde çağıramazsınız. Bir sınıfa veya o sınıfa ait metotları ancak bu şekilde çağırabilirsiniz.
class Nesne:
@classmethod
def sinif_metodu(cls):
print(f"Ben {cls} sınıfına ait bir sınıf metoduyum.")
def ornek_metodu(self):
print(f"Ben {self.__class__} sınıfının {self} örneğine ait bir örnek metoduyum.")
@staticmethod
def statik_metod():
print("Beni sınıfın dışında da tanımlayabilirdin aslında.")
Nesne.sinif_metodu()
try:
Nesne.ornek_metodu()
except TypeError:
print("Örneği oluşturmadan örnek metodunu çağıramazsın.")
Nesne.statik_metod()
ornek = Nesne()
ornek.sinif_metodu()
ornek.ornek_metodu()
ornek.statik_metod()
1 Beğeni