鱼C论坛

 找回密码
 立即注册
查看: 8013|回复: 74

类学习

[复制链接]
发表于 2023-2-10 15:45:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1:类方法@classmethod,类变量 都是通过类调用,而不是实例调用。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-2-10 16:28:22 | 显示全部楼层
what?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-2-10 17:43:27 | 显示全部楼层
what
  1. class TestClass:
  2.      @ staticmethod
  3.      def f(): print('w**ao')
  4.      def g(self): print('oooo')
  5. ist = TestClass()
  6. ist.g()
  7. ist.f()
  8. TestClass.f()
  9. TestClass.g(ist)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-16 17:16:41 | 显示全部楼层
1:构造方法的调用: 通过类名加(),
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-16 17:33:50 | 显示全部楼层
2 9.3 通过类,创建对象

class Car(object):
    pass

car1 = Car()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-16 18:39:07 | 显示全部楼层
class Dog:
    def __init__(self, name, age):
         self.name = name  #构造方法里面,创建和初始化实例变量 name
         self.age = age
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-20 10:38:11 | 显示全部楼层
私有类变量;

私有实例变量;
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-20 10:51:45 | 显示全部楼层
私有类变量, 外部 只能通过方法来调用;
    __interest_rate = 0.05

类的外部:

print("利率:{0}".format(Account.__interest_rate)) # 错误发生;
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-20 12:03:27 | 显示全部楼层
class Cat(Animail):
    def __init__(self, name,age)
         super().__init__(name)             #调用父类构造方法,初始化父类 成员变量
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-27 09:27:11 | 显示全部楼层
dir(__builtins__)

2个_, build in s
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-28 16:27:30 | 显示全部楼层
函数的 收集参数,可变参数:

  1. def test(*para):
  2.     print('参数个数是:',len(para))
  3.     print('第2个参数是:',para[1])


  4. #测试
  5. #test('0','小甲鱼','3.14','3','4','5','6')

  6. >>> test('0','小甲鱼','3.14','3','4','5','6')
  7. 参数个数是: 7
  8. 第2个参数是: 小甲鱼
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-1 10:33:44 | 显示全部楼层
闭包函数:

1)必须有内嵌函数
2)内嵌函数要引用上一级函数中的变量
3)闭包函数必须返回内嵌函数

  1. def closureFun():
  2.     a=5
  3.     def add(x):       #1闭包函数必须有内嵌函数
  4.         return x+ a   # 内嵌函数需要引用该嵌套函数上
  5.     return add        # 闭包函数必须返回内嵌函数

  6. print("测试1")

  7. c =closureFun()       # 实例化函数 closureFun 返回 函
  8. sum = c(6)            # 调用add,并传参 ,此时返回 x+:
  9. print(sum)            #11

  10. print("测试2")
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-1 15:16:44 | 显示全部楼层
递归函数,调用自身:
  1. #P23 函数递归


  2. def factorial(n):
  3.     mul = n
  4.     for i in range(1,n): #从1开始乘法,不是0
  5.         mul = mul*i
  6.     return mul

  7. number = int(input("请输入一个正整数: "))
  8. result = factorial(number)
  9. print("该正整数的阶乘是:",result)
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-1 15:37:03 | 显示全部楼层
  1. #P23 函数递归

  2. def factorial(n):
  3.     if n == 1:
  4.         return 1
  5.     else:
  6.         return n*factorial(n-1)

  7. while True:
  8.     number = int(input("请输入一个正整数: "))
  9.     result = factorial(number)
  10.     print("该正整数的阶乘是:",result)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-2 10:22:33 | 显示全部楼层
列表索引 返回值:brand[4]

  1. brand = ['章','李','王','赵','鱼C工作室']
  2. slogan = ['z1111','l2222','w3333','z4444','让编程改变世界']

  3. c = slogan[brand.index('鱼C工作室')]

  4. print(c)

  5. #让编程改变世界
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-2 11:00:45 | 显示全部楼层
字典嵌套: 张三,语文80,数学90,英语100; 李四....

  1. #字典嵌套: 张三,语文80,数学90,英语100; 李四....
  2. #stu_score_dict["张三"]["英语"]

  3. stu_score_dict = {
  4. "张三":{
  5.     "语文":80,
  6.     "数学":90,
  7.     "英语":100,},
  8. "李四":{
  9.     "语文":60,
  10.     "数学":63,
  11.     "英语":70,},
  12. "王五":{
  13.     "语文":57,
  14.     "数学":78,
  15.     "英语":90,},   
  16. }
  17. print(stu_score_dict["张三"]["英语"])
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-2 11:07:09 | 显示全部楼层
字典不可以通过下标进行索引,key不可以重复,并且key 不可以为字典类型。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-3 11:29:25 | 显示全部楼层
数据存储在 内存里,1个数据1个内存, 内存如同抽屉,但是 抽屉可以有多个标签也叫变量,索引。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-3 11:31:50 | 显示全部楼层
  1. a=100
  2. b=100
  3. print(id(a))
  4. print(id(b))
  5. #显示
  6. #2012926736
  7. #2012926736

  8. print("******************")
  9. print("******************")

  10. a =200
  11. print(id(a))
  12. print(id(b))

  13. #2012929936
  14. #2012926736
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-3 13:45:41 | 显示全部楼层
不可变类型:原子总浮起 (元组,字符,整型,浮点,)

可变类型:列表,字典,集合
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-22 19:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表