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

本文详细介绍了Python中类的使用方法,包括基础变量定义、私有属性访问、类方法与静态方法的应用,以及如何通过类方法预处理输入数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于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()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江姐vior

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值