class用法

发布时间:2024年01月18日
#使用类的名称访问
#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)



文章来源:https://blog.csdn.net/m0_69595107/article/details/135649588
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。