Python学习之旅-04-代码容器:对象class

1.什么是对象

  • 对象 = 属性 + 方法
  • 利用对象把一个东西的属性和方法收集起来,属性是信息,方法是动作。
  • 属性:对象的属性指一些信息(数字、字符串等),简单来说就是包含在对象中的变量;这些属性可以显示,可以为它们赋值,可以把它们赋值给常规不是变量的对象,可以把它们赋值给其他对象的属性。
  • 方法:需要对象执行的动作或操作,它们是一些代码块,可以调用这些代码块来完成某个工作,方法就是包含在对象中的函数

2.创建对象

  • 有一个约定俗成的规定:在定义类的时候,类的首字母需要大写
  • 类创建完成后,还需要**使用__init__()初始化对象的属性,这样只要创建创建这个类的新实例就会运行这个方法;也可以向__init__() 方法传递参数**,这样创建实例时就会把属性设置为你希望的值。
  • 注意__init__()左右两边的下划线都是两根。
# 创建类
class Test_Boy:
    # 使用__init__()初始化对象的属性
    def __init__(self, name, age):
        # 使用__init__()初始化对象的属性
        self.name = name
        self.age = age

    # 定义一个方法
    def func_1(self):
        print('我的名字是:%s,现在%d岁。'%(self.name,self.age))

if __name__ == '__main__':
    # 调用Test_Boy()类
    test = Test_Boy('Jason',3)
    test.func_1()
    
#输出结果:我的名字是:Jason,现在3岁。

3.多态和继承

  • 多态:同一个方法,不同的行为对于不同的类,可以有同名的两个(或多个)方法,取决于这些方法分别应用到哪个类,它们可以有不同的行为。
  • 继承:从其他类继承属性或方法的类称为派生类或子类。
class Parent():                             # 创建父类
    def __init__(self, name, age):
        print('======Parent is run=====')   # 打印表示父类被调用
        self.name = name                    # 初始化父类属性
        self.age = age


class Child(Parent):                        # 定义子类
    def __init__(self,name,age,sex):
        print('======Child is run=====')    # 打印表示子类被调用
        Parent.__init__(self, name, age)    # 继承父类的属性
        self.sex = sex                      # 创建子类的新属性

    def hi_child(self):
        print('姓名:%s,年龄:%d,性别:%s'%(self.name,self.age,self.sex))


# 调用子类
child = Child('Jason',3,'男')
child.hi_child()

# 输出内容:
======Child is run=====
======Parent is run=====
姓名:Jason,年龄:3,性别:男

4.占位符:pass

  • 有时我们向定义一个方法,但还没有完全想好,于是会用到 pass 关键字,作为一个占位符,因为函数不能为空
class Parent():
    def hi_child(self):
        pass                            # 占位符

猜你喜欢

转载自www.cnblogs.com/jasontang369/p/9222404.html