Python实例方法
来自CloudWiki
概念
- 实例方法至少有一个参数,一般以名为‘self’的变量作为该参数(也可以是其它名称);
- 实例方法通过实例对象调用,例如:p.show();
- 如果使用类名称调用需要人为传递实例参数,例如:Person.show(p)
- 实例方法被调用时要向它的第一个参数传递实例对象;
代码
class Person: __name = 'james' __age = 12 #类方法 @classmethod #类方法的关键字 def show(cls): print(cls.__name,cls.__age) #初始化方法 def __init__(self,name,age): self.name = name self.age = age #对象方法 def getName(self): return self.name def printInfo(self): print(self.name,self.age) if __name__=="__main__": Person.show()#通过类名 调用类方法 p=Person("zhangsan",23) p.show()#通过实例名,调用类方法 print(p.getName())#通过实例名,调用实例方法 Person.printInfo(p)#通过类名和实例名,调用实例方法