关于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()