1.类的三要素:名称、属性、方法
2.类的命名要有实际意义,采用驼峰命名法
3.创建类,以及用类创建实例:——变量 = 类名(init中要传递的参数):——省去self
class MyClass():
def __init__(self, name):
self.Myname = name
def PrintMyName(self):
print(self.Myname)
ClassTest = MyClass("Raines")
ClassTest.Myname
>>>'Raines'
ClassTest.PrintMyName()
>>>Raines
4.类的属性创建:def __init__(self, 要传递的参数):
要传递的参数在创建实例的时候会传入
在初始化函数中使用self.属性名 = ... 创建类的属性
5.类的方法
①创建:def 函数名(self,要传递的参数):
def PrintMyName(self, x):
while x>0:
print(self.Myname)
x-=1
②调用:
ClassTest = MyClass("Raines")
ClassTest.PrintMyName(3)
>>>Raines
>>>Raines
>>>Raines
6.修改属性:先访问,再修改
ClassTest = MyClass("Raines")
ClassTest.Myname
>>>'Raines'
ClassTest.Myname = "大帅哥"
ClassTest.Myname
>>>'大帅哥'
7.类的继承——底层抽象继承高层抽象
子类继承父类
(1)先创建一个父类
class Father():
def __init__(self, length, width, heigth):
self.length = length
self.width = width
self.heigth = heigth
def Fun1(self):
print("This is FUN1")
def Fun2(self):
print("This is FUN2")
def Fun3(self):
print("This is FUN3")
(2)再创建子类——class 子类名(父类名):
class Son(Father):
def __init__(self, length, width, heigth, addition): #父类属性按顺序放前,添加的属性放后
super().__init__(length, width, heigth) #声明继承父类的属性
self.addition = addition #添加属性
self.ConstAddition = "我是添加属性" #添加属性
def AddFun(self): #添加子类方法
print(self.addition)
①继承父类的属性,要在子类初始化函数中额外声明super().__init__(父类的属性),没声明就用不了,用自己重新定义的属性,而且要声明父类属性只能全部都声明,不能只声明某一个或几个
②在子类初始化函数的输入参数最后端可以添加要输入的新变量,在函数体内可以添加新属性。
③子类继承父类的所有方法,不用声明
④子类中定义方法,若父类中存在同名方法,则会更新替代,若不存在则相当于添加子类方法。
今天的学习笔记就到这里啦,如果你觉得这篇文章对你有帮助的话,还请能够点一个赞,笔者是一名大二学生,在学习的过程中会持续更新自己的学习笔记,若有出错的地方烦请大家指教,有什么建议也可以告诉我哦,希望大家能够一起进步!