【发布时间】:2019-11-19 07:35:54
【问题描述】:
我对编码很陌生。 我想了解何时使用“自我”。 定义方法和调用方法时是否应该始终使用self?
在下面的代码中,#1 到#5,请帮忙解释什么是错的,为什么?
class customer() :
def __init__(self, name, age, cellNumber):
self.name = name
self.age = age
self.cellNumber = cellNumber
def sayHi(): #1
print("Hi hi!!")
def info(): #2
print(self.name + " is "+ str(self.age) + "Number is "+ self.cellNumber)
customer.sayHi() #3
print(brian.age, rex.cellNumber)
print(rex.age)
customer.info(rex)** #4
rex.info()** #5
【问题讨论】:
-
该示例中的几乎所有内容都是错误的;缩进,缺少名称,在类上调用实例方法,......但简短的回答是,您需要在每个实例方法的定义中放置至少一个参数,并且约定是将该参数命名为 self(特别是如果您' 将在方法的代码中将其称为 self ,就像您在 info 中所做的那样。