本文共 547 字,大约阅读时间需要 1 分钟。
在面向对象编程的语言中,类方法的定义通常遵循特定的规则。而在Python中,这些规则与其他语言有所不同,值得特别关注。
类方法的定义在Python中必须包含参数self,并且它是参数列表中的第一个参数。self表示类实例,与Java中的this概念相似。尽管self不是限定关键字,但在Python中习惯上统一使用self作为参数名。
例如,在类Persion中:
class Persion: def sayHello(self): print("hello world!") persison2 = Persion() persion2.sayHello() # 正确调用方式
如果方法定义不包含self参数,即使在调用时传递参数,也会导致错误:
def sayHello(): print("hello world!")persion2 = Persion()persion2.sayHello() # 会抛出TypeError:sayHello() takes 0 positional arguments but 1 was given
因此,在定义类方法时,必须将self作为第一个参数,正确地将实例作为方法的第一参数传递。
转载地址:http://hbtxz.baihongyu.com/