新手学习python基础知识第十七天

这篇博客主要介绍了Python面向对象的基础知识,包括编程思想、类和对象的概念、创建类和对象的方法、对象方法的定义与调用、初始化方法__init__、属性的分类和使用,以及方法的类型如对象方法、类方法和静态方法。文中还给出了面向对象编程的作业,涉及狗、人、矩形、二维点和圆等类的定义及其相关方法。
摘要由CSDN通过智能技术生成

基础知识

day17-面向对象基础

01.编程思想

编程思想:面向过程编程(穷人思想),函数式编程(小资),面向对象编程(富豪)
编程实现功能:12345*…*10
面向过程编程:

s = 1
for x in range(1,11):
    s *= x
print(s)
函数式编程:
from math import factorial
print(factorial(10))
print(factorial(5))
class Math:
    @staticmethod
    def factorial(num:int):
        s = 1
        for x in range(1,num+1):
            s *= x
        return s

02.类和对象

1.什么是类,什么是对象

什么类:拥有相同功能相同属性的对象的集合
什么对象:对象是类的实例(具体的事物)
从生活的角度理解类和对象:
人是类,余婷就是对象,骆昊是另一个对象
杯子是类,我的杯子就是对象

2.创建类和创建对象
1) 创建类 - 就是用代码描述清楚这个类是拥有哪些相同功能(函数)和哪些相同属性(变量)的对象的集合.

语法:
class 类名:
类的说明文档
类的内容
说明:
class - 关键字;固定写法
类名 - 程序员自己命名;
要求:标识符,不是关键字
规范:见名知义;驼峰式命名,并且第一个字母大写;不使用系统的函数名,类名,模块名
: - 固定写法
类的说明文档 - 多行注释
类的内容 - 包含属性和方法
属性:类属性(类的字段),对象属性
方法:对象方法,类方法,静态方法
注:方法是定义在类中的函数
2)创建对象
语法:
类()
studentName
StudentName
创建类
class Person:
定义人类的类
属性
方法
def eat(self):
print(‘吃东西!’)
创建对象

p1 = Person()
print(p1)
p2 = Person()
print(p2)

03.对象方法

1.什么是对象方法
1).怎么定义

直接定义在类中函数就是对象方法

2).怎么调用:通过’对象.'的形式来调用
3).特点

有默认参数self,这个参数在调用的时候不用传参,系统会自动将当前对象传给self.

class Student:
    # study是一个对象方法
    def study(self):
        print('学习')

    def eat(self,food):
        print(f'吃{
     food}')
stu1=Student()
Student.study()
print(f'stu1:{
     stu1}')
stu1.eat('米饭')

04.init方法

1.__init__方法 - 初始化方法
1)构造方法:函数名和类名相同,用来创建对象的函数就是构造函数(构造方法)

python的构造函数,需要程序员自己写,创建类的时候系统会自动创建这个类的构造函数

2)初始化方法:

a.当通过类创建对象的时候系统会自动调用__init__方法
b.在调用构造函数创建对象的时候,需不需要参数需要几个参数看对应的__init__除了self以外有
没有额外的参数,有几个额外的参数
c.程序员在类中添加__init__方法的时候只需要保证方法名是__init__有默认参数self就可以
形参和函数体可以根据情况随便添加
补充:前后都有两个下划线的方法又叫魔法方法,这类方法不需要程序员去调用,在特定情况下会被自动调用

class Dog
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值