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

  • Boiler Room

    Boiler Room

    10 Mayıs 2012
  • Damien Walters

    Damien Walte

    20 AĞUSTOS 2006
  • TheMasterOfHell100

    TheMasterOfH

    13 AĞUSTOS 2011