python中类的一些基本使用方法

关于python中类的一些基本使用方法,通过1,2,3,,,的方式标记出来

class PersonInfomation():
    owner='巧善源公司'#1.定义类内的基础变量,与__init__(self)内定义的变量相同
    information='本次信息收集保密'

    def __init__(self,*args,**kwargs):
        self.args=args
        self.kwargs=kwargs

    def print(self):
        for i in range(len(self.kwargs)):
            print(list(self.kwargs.keys())[i] + ':' + str(list(self.kwargs.values())[i]) + '\n')
            self.__target()#2.在类的内部访问类的私有属性
            print(self.time)#3.在类的内部访问基础变量

    def __target(self):
        """
        4.通过__方式定义类内部的私有方法,该方法只能用于类内部的访问,如果要在类外访问,则应通过如下格式:
        person_infomation._PersonInfomation__target()#访问类内部的私有属性
        """
        return '服务质量第一'

    @classmethod#5.定义类方法,没有该语句则为实例化方法。类方法可以提前处理输入的数据,在该类中调用该类
    def process(cls,content):
        """
        content='姓名:张飞,年龄:32,职业:屠夫'
        """
        values=[]
        for item in content.split(','):
            #item='姓名:张飞'
            item_=item.split(':')
            value=item_[1]
            values.append(value)
        class_=cls(name=values[0],age=values[1],profession=values[2])#在类的内部再次调用类
        return class_

    @staticmethod#6.定义类内的静态方法,实际上就是往类中放一个与类基本隔绝的普通函数,不需要也不能使用self
    def basic_information(info):
        print(info)

    time='20200703'#7.可以在类的内部四处随意定义变量


person_infomation=PersonInfomation(name='张三',age=45,location='湖南长沙')
print(person_infomation.kwargs)
person_infomation.print()
person_infomation.basic_information('基本信息')#访问类中的静态方法
person_infomation._PersonInfomation__target()#访问类内部的私有属性

#8.调用类内部的类方法
person_infomation=person_infomation.process('姓名:张飞,年龄:32,职业:屠夫')
person_infomation.print()

猜你喜欢

转载自blog.csdn.net/weixin_45590329/article/details/107117896