Python'da Orta Düzey Nesne Yönelimli Programlama
Jake Roach
Data Engineer
class Student:
def __init__(self, name, student_id, tuition_balance):
self.name = name
self.student_id = student_id
self.tuition_balance = tuition_balance
# Bir sınıf oluşturmak zor olabilir
walker = Student("Sarah Walker", 319921, 15000)
student_id bir tamsayı mı olmalı?tuition_balance float mı yoksa int mi? Belki string mi?walker oluşturulduktan sonra, kodda daha sonra türünü nasıl hatırlarız?Bir nesne hakkında bilgiyi koda eklemeyi sağlayan isteğe bağlı araç
typing kütüphanesi, özel sınıflar# Değişken oluştururken tür ipucu ekleyin gpa: float = 3.92# Fonksiyon/yöntem tanımına tür ipucu ekleyin def check_grades(year: str) -> List[int]: ...# Özel sınıflar da kullanılabilir students: Dict[str, Student] = {...}
# Bildirimsel mantık için tür ipuçları
name: str = "Frost" # Önce: name = "Frost"
student_id: int = 91031367
tuition_balance: float = 17452.78
# Fonksiyon/yöntem tanımları için tür ipuçları
def get_schedule(semester: str) -> dict:
...
değişken: türdef .... () -> tür:typing, tür ipuçları için daha fazla araç sağlayan bir kütüphanedir
List, Dict, Tuplefrom typing import List, Dict
student_names: List[str] = ["Morgan", "Chuck", "Anna"]
student_gpas: Dict[str, float] = {
"Casey": 3.71,
"Sarah": 4.0
}
Any, Set, Iterator, Callableclass Student:
def __init__(self, name: str, student_id: int, tuition_balance: float) -> None:
self.name: str = name
self.student_id: int = student_id
self.tuition_balance: float = tuition_balance
def get_course(self, course_id: str) -> Course:
...
return course
# Tür ipucunda Student ve Course kullanın
walker: Student = Student("Sarah Walker", 319921, 15000)
data_science: Course = walker.get_course("TDM-20100")
# walker: Student = Student("Sarah Walker", 319921, 15000)
print(type(walker))
<class '__main__.Student'>
# data_science: Course = walker.get_course("TDM-20100")
print(type(data_science))
<class '__main__.Course'>
Python'da Orta Düzey Nesne Yönelimli Programlama