1

self.value関数の定義で aを呼び出すにはどうすればよいですか?

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

2 に答える 2

6

これがどのように行われるかです:

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

これは一般的な python のイディオムです (引数のデフォルト値を None に設定し、メソッドの本体でそれをチェックします)。

于 2010-09-30T12:28:11.180 に答える
2
class Toto:
    def __init__(self):
         self.titi = "titi"

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

クラス名は通常大文字です。

于 2010-09-30T12:29:14.457 に答える