| |
|
|
开发:
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图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/30 11:34:23- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |