#使用类的名称访问 #person.name... #使用类的实列对象访问 #p=person() #p.name #如果要修改类的属性,只能通过类名去访问 '''class person: name='李四'#类属性 age=18#共有属性 __xingbie='男'#私有属性 p=person() print(person.name,person.__xingbie,person.age) def show(self): print(person.name, person.__xingbie, person.age)''' '''person.show()#正确的 print(person.__xingbie)#错误的属性是私有的''' #类的方法: #python的方法:类方法、静态方法、实例方法 #实例方法的定义 class person: __name='张三' __age='18' def getname(self): return self.__name def getage(self): return self.__age p=person() print(p.getname(),p.getage()) #类方法的定义 class person: __name='张三' __age='18' @classmethod def show(cls): print(cls.__name,cls.__age) person.show() #静态方法的定义 class person: __name='张三' __age='18' @staticmethod def display(): print(person.__name,person.__age) person.display() #对象的初始化 #构造方法与析构方法 class person: #构造方法 def __init__(self,n,x,a): self.name=n#对象的初始化 self.xingbie=x self.age=a #析构方法 # def __del__(self): # print("__del__",self) def show(self): print(self,self.name,self.xingbie,self.age) p=person("张三","男","18")#生成的p会自动调用上面的self p.show() print(p)