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 回答