前言:
Hello!兄弟们,大家好呀!好久不更新了,对不起啊,Python放弃好久了,但最近有需要用到,所以我又回来了。其实最要是我笔记本没带,只能用电脑来做笔记。言归正传,咱们今天来学习类。
正文:
一、创建类及实例化对象
类:对具有相同属性和方法的一组对象的描述或定义。
具体结构:
class 类名():
def __init__(self,...):
pass
对象名 = 类名(self,...)
参数 | 功能 |
---|---|
init() | 是一种特殊的方法,当根据类创建对象时,python会自动运行它。 |
self | 为默认参数,是必不可少的,并且必须放在参数前面。并且self可以保存其他参数的值 |
举个例子:
class People():
def __init__(self,name,age):#类实例化之后自动被运行
self.name=name
self.age=age
def printpeople(self):#自己定义方法被调用后执行
print("你的姓名为:"+str(self.name))
print("你的周岁为:" +str(self.age))
xcage=self.age+1;
return xcage
myID = People("张三",18) #实例化对象myID
xcage=myID.printpeople() #接收方法的返回值
print("你的虚岁为:" +str(xcage))
运行截图如下:
给属性指定默认值:self.属性名=默认值
修改属性的值:对象名.属性名=修改值
二、继承
当编写的类需要用到另一个类的功能时,需要使用继承。
一个类(子类)继承另一个类(父类)时,它将自动获得另一个类的所有属性和方法。
class 父类名():
def __init__(self,参数一):
pass
class 子类名(父类名):
def __init__(self,参数一):
super().__init__(参数一)
pass
对象名 = 子类名(self,参数一)
如果我们需要更改父类的一些方法,可以进行方法的重写。只需要和父类中要重写的方法名相同即可。
class People():
def __init__(self,name,age):
self.name=name
self.age=age
def printpeople(self):
print("父类print方法")
class Student(People):
ID=123
def __init__(self,name,age,ID):
super().__init__(name,age)
self.ID = ID
print("你的ID为:",str(self.ID))
print(self.name,self.age)
def printpeople(self):#重写父类方法
print("子类print方法")
myID = Student("张三",34,346)
yourID =People("李四",17)
myID.printpeople()
yourID.printpeople()
以上就是类的内容,当然并不局限于此,类还是很难去理解的一个问题,还是要好好看看。最后,喜欢的关注一下吧!