week4day1 面向对象

week4day1 面向对象

一.类和对象

1.认识类和对象
类:具有相同功能和相同属性的对象和集合(一类事物的总称)——抽象概念
对象:类的实例(类的具体表现)

2.定义类(创建类)
创建类就是用代码来描述清楚这个代码是有哪些相同功能(函数)和哪些相同属性(保存数据的变量)的对象的集合。
语法:
class 类名:
    类的说明文档
    类的内容(方法和属性)
说明:
class —— 关键字;固定写法
类名 —— 由程序员自己命名
        要求:是标识符:不能是关键字
        规范:见名知义;驼峰式命名,并且首字母大写;不使用系统已经使用的名字
类的说明文档 —— 本质就是多行注释
类的内容   ——  由方法和属性组成,方法又分为对象方法,类方法和静态方法三种;属性分为类属性和对象属性两种


3. 创建对象
对象又叫实例:
语法:
类名()

二.方法

1.对象方法
(1)怎么定义:将函数直接定义在类中
class person:
    def func(self,...):
    
(2)怎么调用: 通过'对象.'的方式调用
(3)特点:自带参数self,在通过对象调用对象方法的时候,参数self不需要传参,系统会自动将当前对象传给self
        (self是谁调用就指向谁)

2.类方法
(1)怎么定义:在定义函数前加装饰器:@classmethod
class person:
    @classmethod
    def func(cls,...):
(2)怎么调用:通过'类.'的方式调用
(3)特点:自带参数cls,在调用时参数cls不需要传参,系统会自动将当前对象传给self
        (self是谁调用就指向谁)


3.静态方法
(1)怎么定义:在定义函数前加装饰器:@staticmethod
(2)怎么调用:通过'类.'的方式调用
(3)特点:没有特点

三.常用的两个魔法方法

"""
1.魔法方法:类中以两个下划线开头以两个下划线结尾,并且会在特定条件下自动调用的方法就是魔法方法。
2.常用魔法方法:
(1) __innit__
在通过类创建对象的时候会被自动调用,
创建对象的时候需不需要参数需要几个参数看这个类的__init__方法除了self以外有没有额外的参数,有几个
class Dog:
    def __init__(self):
        print('')
        
(2) __repr__
打印类的对象的时候会自动调用类中__repr__,并且获取这个方法的返回值为打印结果(返回值必须是字符串)
class Dog:
    def __repr__(self):
        return 字符串
"""
class Dog:
    def __init__(self):
        print('')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值