7 Aralık 2010, Salı
Python soyut yöntemler
Python ile miras kullanırken sorun yaşıyorum. Bu kavram şimdiye kadar Java benim için çok kolay gibi görünse de benim için şaşırtıcı olan Python en azından anlamak mümkün olmuştur.
Takip eden bir prototip var:
class Shape():
def __init__(self,shape_name):
self.shape = shape_name
class Rectangle(Shape):
def __init__(self,name):
self.shape = name
Yukarıdaki kodu nasıl tüm alt sınıflar için uygulanması gereken soyut bir yöntem yapabilirim ??
CEVAP
8 Aralık 2010, ÇARŞAMBA
Bu satırları, ABC ile birlikte bir şey
import abc
class Shape(object):
__metaclass__ = abc.ABCMeta
@abc.abstractmethod
def method_to_implement(self, input):
"""Method documentation"""
return
Ayrıca bu iyi bir öğretici okuyun: http://www.doughellmann.com/PyMOTW/abc/
Ayrıca, kontrol edebilirsinizuygulamalarınız.arayüzüpython ABC önce giriş için kullanılan.
Bunu Paylaş:
Python soyut sınıflar yapmak mümkün mü...
Neden python 'sihirli yöntemler m...
Neden't statik yöntemler Java'da ...
Neden Python'doğrudan kabuk komut...
Laravel beklenmeyen bir hata "cla...