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

  • Barnacules Nerdgasm

    Barnacules N

    20 Temmuz 2006
  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • LaKe Lightroom Tutorials

    LaKe Lightro

    22 Temmuz 2014