面向对象最重要的概念就是类和实例,类表示的就是一整个抽象的模板,而实例就是通过模板做出来一个个具体的实际对象,在这里我将以BOOK类为例,先创造一个类
Class BOOK
pass
然后我们在进行实例化一个对象book,因为创建类的时候只是起到了一个模板作用,所以我们要把我们需要的强制属性也给加入进去,这个时候我们就需要用到我们的构造函数_init_了。像我这里便是给BOOK类加入了name和price两个属性,
class BOOK
def__init__(self,name,price):
self.name=name
self.price=price
class Book:
def __init__(self,name,price):
self.name=name
self.price=price
a=Book(1,2)
b=Book(3,4)
print(a.name,b.name)
同时我进行了一次实践,在我的想法中,我认为self的作用就是给创建出来的对象赋予仅它本身能够使用的属性,而不是被类中的对象所公用,把外部传来的参数的值赋给类内部本身的属性变量
二.init的用法
对于__init__()方法是一种基础重置,类内置的方法,我更倾向于理解成一种类的函数初始化的一种模板,创建一个实例就会为这个类定义一个基本的规划,就像我上图中对Book类进行的初始化。
三.成员函数的调用方法:
我学习到的成员函数一共有三种,一种是只能在实例化后使用的函数,剩下两种是我认为算是属于类本身的方法,可以用类名来进行访问的函数。
我在这里主要针对剩下两种方法进行编程
class Foo
def class_func(cls):
print(“class_func”)
Foo.class_func()
Foo.static_func()