鱼C论坛

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

类学习

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

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

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

x
1:类方法@classmethod,类变量 都是通过类调用,而不是实例调用。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-2-10 16:28:22 | 显示全部楼层
what?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-2-10 17:43:27 | 显示全部楼层
what
class TestClass:
     @ staticmethod
     def f(): print('w**ao')
     def g(self): print('oooo')
ist = TestClass()
ist.g()
ist.f()
TestClass.f()
TestClass.g(ist)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-16 17:16:41 | 显示全部楼层
1:构造方法的调用: 通过类名加(),
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

class Car(object):
    pass

car1 = Car()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-16 18:39:07 | 显示全部楼层
class Dog:
    def __init__(self, name, age):
         self.name = name  #构造方法里面,创建和初始化实例变量 name
         self.age = age
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

私有实例变量;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

类的外部:

print("利率:{0}".format(Account.__interest_rate)) # 错误发生;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-20 12:03:27 | 显示全部楼层
class Cat(Animail):
    def __init__(self, name,age)
         super().__init__(name)             #调用父类构造方法,初始化父类 成员变量
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

2个_, build in s
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-28 16:27:30 | 显示全部楼层
函数的 收集参数,可变参数:
def test(*para):
    print('参数个数是:',len(para))
    print('第2个参数是:',para[1])


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

>>> test('0','小甲鱼','3.14','3','4','5','6')
参数个数是: 7
第2个参数是: 小甲鱼

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

print("测试1")

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

print("测试2")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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


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

number = int(input("请输入一个正整数: "))
result = factorial(number)
print("该正整数的阶乘是:",result)

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

def factorial(n):
    if n == 1:
        return 1
    else:
        return n*factorial(n-1)

while True:
    number = int(input("请输入一个正整数: "))
    result = factorial(number)
    print("该正整数的阶乘是:",result)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-2 10:22:33 | 显示全部楼层
列表索引 返回值:brand[4]
brand = ['章','李','王','赵','鱼C工作室']
slogan = ['z1111','l2222','w3333','z4444','让编程改变世界']

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

print(c)

#让编程改变世界
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

stu_score_dict = {
"张三":{
    "语文":80,
    "数学":90,
    "英语":100,},
"李四":{
    "语文":60,
    "数学":63,
    "英语":70,},
"王五":{
    "语文":57,
    "数学":78,
    "英语":90,},   
}
print(stu_score_dict["张三"]["英语"])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-2 11:07:09 | 显示全部楼层
字典不可以通过下标进行索引,key不可以重复,并且key 不可以为字典类型。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

print("******************")
print("******************")

a =200
print(id(a))
print(id(b))

#2012929936
#2012926736
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

可变类型:列表,字典,集合
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 09:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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