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

  • Blue Lightning TV

    Blue Lightni

    9 EKİM 2011
  • KRQE

    KRQE

    6 AĞUSTOS 2007
  • Munchkin the Teddy Bear

    Munchkin the

    30 EYLÜL 2011