Python学习小结

bg:记录一下,怕忘了;先写一点,后面再补充。

1、没有方法重载

2、字段都是公共字段

3、都是类似C#中顶级语句的写法

4、对类的定义直接:

python 复制代码
class Student:

创建对象不需要new关键字,直接stu = Student()

5、方法

方法的定义用关键词def

python 复制代码
class Student:
    def SayHello(self):
        print("Hello")

构造方法是:def init(self, 参数1, 参数2)

6、没有严格的"字段"和"属性"区分,类中定义的字段默认是公共变量

7、对类、字段、方法写了个样例方便理解一下

python 复制代码
class Student:
    Name = "aaaaaaa"

    # Python中没有方法重载
    def __init__(self):
        print("运行了")

    def __init__(self, name = None, age = None):
        self.name = name
        self.age = age

    def SayHello(self):
        # Name = name
        print(f"{self.Name}")

    def SayHello2(self, woc):
        print(f"{woc}")


stu = Student("李华", 19)
stu1 = Student()
stu.Name = "aaaaaaabbbb"
stu.SayHello()
stu.SayHello2(woc="aaabbbb")

8、Python没有方法重载,方法覆盖就有。

没有方法重载可能是因为:传参的"*args"可以接受任意数量参数

python 复制代码
class Example:
    def show(self, *args):  # 接受任意数量参数
        if len(args) == 1:
            print(args[0])
        elif len(args) == 2:
            print(args[0] + args[1])

obj = Example()
obj.show(1)      # 输出: 1
obj.show(1, 2)   # 输出: 3

9、数据容器

相关推荐
IVEN_14 小时前
只会Python皮毛?深入理解这几点,轻松进阶全栈开发
python·全栈
Ray Liang15 小时前
用六边形架构与整洁架构对比是伪命题?
java·python·c#·架构设计
AI攻城狮16 小时前
如何给 AI Agent 做"断舍离":OpenClaw Session 自动清理实践
python
千寻girling16 小时前
一份不可多得的 《 Python 》语言教程
人工智能·后端·python
AI攻城狮19 小时前
用 Playwright 实现博客一键发布到稀土掘金
python·自动化运维
曲幽19 小时前
FastAPI分布式系统实战:拆解分布式系统中常见问题及解决方案
redis·python·fastapi·web·httpx·lock·asyncio
孟健1 天前
Karpathy 用 200 行纯 Python 从零实现 GPT:代码逐行解析
python
码路飞2 天前
写了个 AI 聊天页面,被 5 种流式格式折腾了一整天 😭
javascript·python
曲幽2 天前
FastAPI压力测试实战:Locust模拟真实用户并发及优化建议
python·fastapi·web·locust·asyncio·test·uvicorn·workers