class用法

#使用类的名称访问
#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)



你可能感兴趣的:(python,开发语言)