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)#通过类名和实例名,调用实例方法