IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python类 -> 正文阅读

[Python知识库]Python类

小结:

1、先定义类对象,再根据类对象定义实例对象

2、类属性:定义在类中,方法外的变量

3、类方法:用classmethod修饰的

4、实例方法:def __init__(self,name,age):(name age是程序员自己定义的变量),作用:将实例对象初始化

5、静态方法:用staticmethod修饰的方法

6、类属性、类方法、静态方法使用:都是:类名.方法名() or 类名.属性名 来调用

7、实例方法使用:有2种方法:1、实例对象名.方法名()? 2、类名.方法名(实例对象名);如下图2所示

# 程序功能:
# 输入:
# 输出:
# 程序作者:
# 开发时间: 2022/6/7 2022/6/7

class Student:
    native_place='吉林'   #直接写在类里的变量,称为类属性
    def __init__(self,name,age):
        self.name=name  #self.name称为实体属性,进行了一个赋值操作,将局部变量name的值赋给了实体属性
        self.age=age

    #实例方法
    def eat(self):
        print('学生在吃饭...')

    #静态方法
    @staticmethod
    def method():
        print('我使用了staticmethod进行修饰,所以我是静态方法')

    #类方法
    @classmethod
    def cm(cls):
        print('我是类方法,因为我使用了classmethod进行修饰')

#在类之外定义的称为函数,在类之内定义的称为方法
def drink():
    print('喝水')

#创建Student类的对象
stu1=Student('张三',20)]
print('---------实例方法的使用---------')
stu1.eat()


print(stu1.name)
print(stu1.age)
print('----------------------')
Student.eat(stu1)

print('----------类属性的使用-------------')
print(Student.native_place)


print('--------类方法的使用方式--------')
Student.cm()
print('--------静态方法的使用方式--------')
Student.method()

多继承代码如下

# 程序功能:
# 输入:
# 输出:
# 程序作者:
# 开发时间: 2022/6/13 2022/6/13

class Person(object): #
    def __init__(self,name,age):
        self.name=name
        self.age=age
    def info(self):
        print(self.name,self.age)

class Student(Person):
    def __init__(self,name,age,stu_no):
        super().__init__(name,age)
        self.stu_no=stu_no

class Teacher(Person):
    def __init__(self,name,age,teachofyear):
        super().__init__(name,age)
        self.teachofyear=teachofyear

stu=Student('张三','20','1001')
techear=Teacher('李四','34',10)

stu.info()
techear.info()

?

?

?

?Python是动态语言

简言之:静态语言要实现多态,必须明确继承关系,然后才可以使用;但是动态语言只关心是否具有这个方法,不需要考虑类型

注意:类对象中可以定义“属性”和“方法”

而实例对象中只能定义“属性”

?上图中,__init__(self,name,age)这句代码中的self是什么?答:如果Person类中,在执行__init__(self,name,age)前没有new出其他对象,则这个self就是Person类(id(self)和id(Person)相等);如果Person类中,在执行__init__(self,name,age)前有new出其他对象,如上图中new出了obj对象,则__init__(self,name,age)中的self就是obj类(id(self)和id(obj)相等)

?

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-06-16 21:39:44  更:2022-06-16 21:40:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 12:40:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码