SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DavideoDesign

    DavideoDesig

    24 NİSAN 2006
  • Dopelives

    Dopelives

    30 Temmuz 2009
  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007