| |
|
开发:
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、方法method1、在类的作用域中定义的函数,叫做方法。方法是特殊的函数。 初始化方法:__init__,初始化函数 class Mobile: can_call = True def __init__(self,color,brand): self.color = color self.brand = brand def sell(self): print("某部手机被卖了") def call(self): print("某部手机正在打电话") def take_pictrue(self): print("某部手机正在拍照") mobile = Mobile("apple","土豪金") print(mobile.color) sell、call、take_pictrue都是方法,他们都有一个共同的属性self参数。 把带有self固定参数的方法叫做实例方法。 2、实例方法的调用。 只能有实例调用,类不能调用实例方法。 调用的格式:对象.方法() class Mobile: can_call = True def sell(self): print("某部手机被卖了") mobile = Mobile() mobile.sell() 输出:某部手机被卖了 3、当方法有参数时,遵循和普通函数一样的规则,该传参就传参。 例1: class Mobile: can_call = True def sell(self,money): print(f"某部手机被卖了{money}元") mobile = Mobile() result = mobile.sell(3000) print(result) 输出:某部手机被卖了3000元 __init__没有返回值,其他方法可以有返回值。 例2: class Mobile: can_call = True def sell(self,money): print(f"某部手机被卖了{money}元") return money mobile = Mobile() result = mobile.sell(3000) print(result) 输出:某部手机被卖了3000元 例3: class Mobile: can_call = True def sell(self,money,discount = 1): print(f"某部手机被卖了{money}元") return money * discount mobile = Mobile() result = mobile.sell(3000,0.8) print(result) 输出:某部手机被卖了3000元 sell方法有两个参数,一个位置参数,一个默认参数。传参时如果只传3000,discount默认为1,结果为3000。传两个参数3000,0.8,discount为0.8,结果为2400。 4、在类中一个方法可以调用另一个方法,用self.方法() class Mobile: can_call = True def __init__(self,brand,color): self.brand = brand self.color = color def call(self): print(f"某部{self.brand}手机正在打电话") mobile.take_pictrue() def take_pictrue(self): print("某部手机正在拍照") mobile = Mobile("apple","土豪金") mobile.call() 输出:某部apple手机正在打电话 ? ? ? ? ? ?某部手机正在拍照 5、类方法和实例方法 class Mobile: can_call = True # 声明类方法 @classmethod def abc(cls): print(f"这个{cls}类正在使用abc") # 调用类方法 Mobile.abc() |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 16:33:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |