python类/对象

一、类定义

这里举例说明一下:

人就是一种类,人有名字,身高,体重等属性,不同人这些属性都是不一样的,除此之外,人还有很多方法(功能),例如,思考、跑步、睡觉等等。

在Python中,类表示具有相同属性和方法的对象的集合。在使用类时,需要先定义类,然后再创建类的实例,通过类的实例就可以访问类中的属性和方法了。

二、创建类

格式:

class  Animal:
    def __init__(self):
        print("类属性")
    def show(self):
        print("类方法")

举例说明:

class MyClass:   #类的首字母要大写
    def __init__(self,x):
        self.x = x

三、__init__() 函数

所有类都有一个名为 __init__() 的初始化函数,用来定义类的属性,它将类的属性赋值给对象,或者授予对象时需要执行的其他操作,它始终在启动类时执行。

class MyClass:
    def __init__(self,x):  #x为类的变量
        self.x = x

备注:类中还可以创建函数定义类的方法

四、self 参数

  • self 参数是对类的当前实例的引用,用于访问属于该类的变量。也即self表示创建的类实例本身,而不是类本身。

  • 它的名称是约定俗成的,为了规范和便于读者理解,推荐使用self,也可以命名为其它的而不被命名为 self。

  • 它必须是类中任意函数的首个参数。

  • self只有在类的方法中才会有,其他函数或方法是不必带self的。

如:使用myself替换self

class MyClass:
    def __init__(myself,x):
        myself.x = x

五、给类实例化一个对象

class MyClass:
    def __init__(self,x):
        self.x = x

p1 = MyClass(7)
print(p1.x)

修改对象属性

p1.x = 40

六、pass 语句

类定义不能为空,但是因为某种原因写了无内容的类定义语句,可使用 pass 语句来避免报错。

class Person:
  pass

七、类的继承

继承允许我们定义一个类继承另一个类的所有方法和属性。

语法格式:

class 子类名(父类名):
	类的属性
	类的方法

举例说明:

class  Animal:
    def __init__(self):
        print("父类属性")
    def show(self):
        print("父类方法")

class Fish(Animal):
    def __init__(self):   #当子类添加 __init__() 函数时,子类将不再继承父的 __init__() 函数
        print("子类属性")
    def run(self):
        print("子类方法")

fish = Fish()
fish.run()   #子类方法
fish.show()  #父类方法

输出:
子类属性
子类方法
父类方法

你可能感兴趣的:(Python,python,类,对象)