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

  • Justin Case

    Justin Case

    3 EKİM 2011
  • ODN

    ODN

    26 Kasım 2006
  • steeletraining

    steeletraini

    28 NİSAN 2010