Django

Nesne yönelimli Python

Class, kalıtım, çok biçimlilik, magic methods, dataclasses, property decorators

20 mülakat soruları·
Junior
1

Python'da class nedir?

Cevap

Class, nesne oluşturmak için kullanılan bir taslaktır (blueprint). Bu class'tan oluşturulan nesnelerin sahip olacağı öznitelikleri (veri) ve metotları (davranış) tanımlar. Python'da bir class, class anahtar sözcüğüyle tanımlanır ve veri ile işlevselliği bir arada kapsülleyerek kodun yeniden kullanımını ve düzenini destekler.

2

Python class'ında __init__ metodunun rolü nedir?

Cevap

__init__ metodu, bir Python class'ının yapıcısıdır (constructor). Yeni bir instance oluşturulduğunda otomatik olarak çağrılır. Temel rolü, parametre olarak verilen değerlerle instance özniteliklerini başlatmaktır. İlk parametre her zaman self'tir ve oluşturulmakta olan instance'ı işaret eder.

3

Class özniteliği ile instance özniteliği arasındaki fark nedir?

Cevap

Class özniteliği class düzeyinde tanımlanır ve tüm instance'lar tarafından paylaşılır. Bu özniteliği değiştirmek mevcut tüm instance'ları etkiler. Instance özniteliği ise __init__ içinde self ile tanımlanır ve her instance'a özgüdür. Her nesne, instance özniteliğinin kendi kopyasına sahiptir.

4

Python class metotlarında self parametresinin amacı nedir?

5

Python'da tekli kalıtım nasıl uygulanır?

+17 mülakat soruları

Bir sonraki mülakatın için Django'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla