Как вызвать self.value в определении функции класса в python? - PullRequest
1 голос
/ 30 сентября 2010

Как я могу вызвать self.value в определении функции?

class toto :
    def __init__(self):
         self.titi = "titi"
    def printiti(self,titi=self.titi):
          print(titi)

Ответы [ 2 ]

4 голосов
/ 30 сентября 2010

Вот как это делается:

  def printiti(self, titi=None):
    if titi is None:
      titi = self.titi
    print titi

Это распространенная идиома Python (установка значения по умолчанию для аргумента None и проверка его в теле метода).

2 голосов
/ 30 сентября 2010
class Toto:
    def __init__(self):
         self.titi = "titi"

    def printiti(self, titi=None):
         if titi is None:
             titi = self.titi
         print(titi)

Имена классов обычно в верхнем регистре.

...