Python基础总结之初步认识---clsaa类(上)。第十四天开始(新手可相互督促)
最近的类看着很疼,坚持就是胜利~~~
python中的类,什么是类?类是由属性和方法组成的。类中可能有很多属性,以及方法。
我们这样定义一个类:
前面是class关键字 后面school是一个类的名字,在后面就是圆括号和括号里面的object关键字,它是跟类,所有的类继承它。最后记住冒号结尾。
class school (object): # object就是根类,在python3中要这样写的固有格式吧,不在深入研究它
创建好类后,类的内部代码块,会有类的属性和类的方法,因为类是由类的属性和方法组成的。在调用某个类的属性或方法前,我们需要先进行类的实例化对象。实例化对象的意思是:将类具体指向一个对象。比如:人,就是一个类,大千世界有很多人,所以叫人类,哈哈~~~大千世界这么多人,我们每个人都是一个单独的个体,所以我们单独的某个人就是一个实例化对象,就是这个意思。
class school(object): # object就是根类 pass #类中的方法和属性我们先省略 schoo_1 = school() #为类实例化第一个对象,第一个类对象叫做:schoo_1 schoo_2 = school() #为类实例化第二个对象
我不知道在看笔记的你是不是懂我表达的意思,如果不理解可以评论哦~~~我会根据你的不理解,在调整我的描述笔记。希望可以帮助大家轻松的学习。
刚刚看到我们为school这个类,实例化了两个对象,分别是school_1 和 school_2 也就是说大千世界人很多,我们可以为类实例化多个对象,根据名字不同,来区分是那个个体类对象。接下来我们看看两个类在内存中的存储位置是不是不一样的,说明他们确实不是同一个对象。
class school(object): pass #类中的方法和属性我们先省略 schoo_1 = school() #为类实例化第一个对象 schoo_2 = school() print(id(schoo_1)) #我们打印每个个体类在内存中的位置 print(id(schoo_2))
看到它们两个id在内存中占有的不同位置了吧!
我们再看下什么是【类的属性】:声明在类型的内部,方法(def)的外部。就是类属性,比如下面代码中的 gongtong 就是person类的类属性。
class person(object): # 类属性 '''#类属性代表:都是人,但是我们都有一个共同的点,把这些共同的功能区分出来,他们就是类属性。''' gontong = '每天都要吃饭' def __init__(self,name,age): #构造函数
#实例属性 self.name=name self.age=age
那么我们再看下,类中都带有的一个特殊的函数:
def __init__(self): 这个函数的作用是:初始化实例属性的值.这些值一般要供其他方法调用。我们看到下面代码中,构造函数里面有两个参数name和age。
self.name=name,就是将传入的值,进行了初始化的过程。
class person(object): # 类属性 gontong = '每天都要吃饭' def __init__(self,name,age): #构造函数,类在进行调用的时候,参数都会进行初始化,即使不需要也会进行。 #实例属性 self.name=name #初始化实例属性name参数 self.age=age #初始化实例属性age参数
接下来我们看下person类中的其他方法:
class person(object): # 类属性 '''#类属性代表:都是人,但是我们都有一个共同的点,把这些共同的功能区分出来,他们就是类属性。''' gontong = '每天都要吃饭' def __init__(self,name,age): #构造函数,类在进行调用的时候,参数都会进行初始化,即使不需要也会进行。 #实例属性 self.name=name #初始化实例属性name参数 self.age=age #初始化实例属性age参数 def getname(self): #该函数用于获取name的值 return self.name #将name参数的值,返回给函数调用方 def getage(self): return self.age #将age参数的值,返回给函数调用方 def setname(self,name): #对name参数重新赋值 self.name=name def setage(self,age): #对age参数重新赋值 self.age=age def info(self): return 'name:{0},age:{1},gongtong:{2}'.format(self.getname(),self.getage(),self.gontong) per_1 = person('liu','25') #实例化类,调用类中的属性和方法,需要先进行类实例化对象 print(per_1.getname(),per_1.getage()) #类的实例化对象per_1调用函数getname(),来获取name参数的值;类的实例化对象per_1调用函数getage(),来获取name参数的值。
在上面的per_1实例化对象,对类传入了两个参数 'liu' , '25' ,这是调用类的第一步,先对类进行实例化对象,然后对类传入参数。
最后一行代码是打印出,实例化对象调用类中的两个函数,用两个函数的方法获取到了名字name和年龄age。
接下来我们再看下调用另外两个函数的作用:
class person(object): # 类属性 '''#类属性代表:都是人,但是我们都有一个共同的点,把这些共同的功能区分出来,他们就是类属性。''' gontong = '每天都要吃饭' def __init__(self,name,age): #构造函数,类在进行调用的时候,参数都会进行初始化,即使不需要也会进行。 #实例属性 self.name=name #初始化实例属性name参数 self.age=age #初始化实例属性age参数 def getname(self): #该函数用于获取name的值 return self.name #将name参数的值,返回给函数调用方 def getage(self): return self.age #将age参数的值,返回给函数调用方 def setname(self,name): #对name参数重新赋值 self.name=name def setage(self,age): #对age参数重新赋值 self.age=age def info(self): #获取类属性和其他类的方法 return 'name:{0},age:{1},gongtong:{2}'.format(self.getname(),self.getage(),self.gontong) per_2 = person('xiao',66) #实例化类,调用类中的属性和方法,需要先进行类实例化对象 print(per_2.getname(),per_2.getage()) #类的实例化对象per_1调用函数getname(),来获取name参数的值;类的实例化对象per_1调用函数getage(),来获取name参数的值。 per_2.setname('xiaohong'),per_2.setage('12') #调用类中的setname()函数,对name重新赋值;#调用类中的setage()函数,对age重新赋值 print(per_2.getname(),per_2.getage()) #再次打印,看重新赋值成功没有 print(per_2.info()) #类的实例化对象per_2,调用类的info()方法,获取类属性和其他方法
今天就先到这里,笔记有点多,一天进步一点,加油~
源代码:
class person(object): # 类属性 '''#类属性代表:都是人,但是我们都有一个共同的点,把这些共同的功能区分出来,他们就是类属性。''' gontong = '每天都要吃饭' def __init__(self,name,age): #构造函数,类在进行调用的时候,参数都会进行初始化,即使不需要也会进行。 #实例属性 self.name=name #初始化实例属性name参数 self.age=age #初始化实例属性age参数 def getname(self): #该函数用于获取name的值 return self.name #将name参数的值,返回给函数调用方 def getage(self): return self.age #将age参数的值,返回给函数调用方 def setname(self,name): #对name参数重新赋值 self.name=name def setage(self,age): #对age参数重新赋值 self.age=age def info(self): #获取类属性和其他类的方法 return 'name:{0},age:{1},gongtong:{2}'.format(self.getname(),self.getage(),self.gontong) #第一个实例化对象 per_1 = person('liu','25') #实例化类,调用类中的属性和方法,需要先进行类实例化对象 print(per_1.getname(),per_1.getage()) #类的实例化对象per_1调用函数getname(),来获取name参数的值;类的实例化对象per_1调用函数getage(),来获取name参数的值。 #第二个实例化对象 per_2 = person('xiao',66) #实例化类,调用类中的属性和方法,需要先进行类实例化对象 print(per_2.getname(),per_2.getage()) #类的实例化对象per_1调用函数getname(),来获取name参数的值;类的实例化对象per_1调用函数getage(),来获取name参数的值。 per_2.setname('xiaohong'),per_2.setage('12') #调用类中的setname()函数,对name重新赋值;#调用类中的setage()函数,对age重新赋值 print(per_2.getname(),per_2.getage()) #再次打印,看重新赋值成功没有 print(per_2.info()) #类的实例化对象per_2,调用类的info()方法,获取类属性和其他方法
直接附上打印结果,代码太长,无法截全部。~~~~~
- Python基础总结之第六天开始【先简单认识一次函数】(新手可相互督促)
- Python基础总结之第七天开始【认识函数的参数以及返回】(新手可相互督促)
- Python基础总结之第六天开始【认识List:列表】【认识Tuple:元组】【还有他们基本的操作】(新手可相互督促)
- Python基础总结之第十天开始【认识一下python的另一个数据对象-----字典】(新手可相互督促)
- Python基础总结之第十天开始【认识模块、包和库】(新手可相互督促)
- Python基础总结之第五天开始【认识简单的条件语句,也可以叫判断语句】(新手可相互督促)
- Python基础总结之第八天开始【while循环以及for循环,循环嵌套等循环相关的知识点】(新手可相互督促)
- Python基础总结之再看函数第十一天开始(新手可相互督促)
- Python基础总结之第二天从变量开始(新手可相互督促)
- Python基础总结之第三天开始重新认识‘字符串’(新手可相互督促)
- Python基础总结之第四天开始【格式化‘字符串’】(新手可相互督促)
- Python基础总结之第九天开始【python之OS模块对目录的操作、以及操作文件】(新手可相互督促)
- Python基础总结之第七天开始【总结字符串、列表、元组的常用方法】(新手可相互督促)
- Python基础21-类的初步认识
- python·个人基础总结(适合新手)
- [零基础学python]关于类的初步认识
- 零基础新手的Python入门实战宝典(二) —— 从哪里开始?(搭建Python开发环境,Python + Pycharm)
- ZH奶酪:【数据结构与算法】基础排序算法总结与Python实现
- 新手学习python基础:常用数学函数
- 大数据入门基础系列之初步认识大数据生态系统圈(博主推荐)