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、数据容器

相关推荐
2501_915374353 小时前
LangChain自动化工作流实战教程:从任务编排到智能决策
python·langchain·自动化
uyeonashi3 小时前
【QT】窗口详解
开发语言·c++·qt·学习
chilavert3184 小时前
深入剖析AI大模型:Prompt 开发工具与Python API 调用与技术融合
人工智能·python·prompt
囚生CY5 小时前
【学习笔记】Langchain基础(二)
笔记·学习·langchain
Jay_5155 小时前
C语言环形数组(循环队列)详解:原理、实现与应用
c语言·学习·嵌入式·环形数组
Jay Kay5 小时前
TensorFlow Serving学习笔记2: 模型服务
学习·tensorflow
Mallow Flowers6 小时前
Python训练营-Day31-文件的拆分和使用
开发语言·人工智能·python·算法·机器学习
梦境虽美,却不长6 小时前
数据结构 学习 队列 2025年6月14日 11点22分
数据结构·学习·队列
蓝婷儿6 小时前
Python 爬虫入门 Day 2 - HTML解析入门(使用 BeautifulSoup)
爬虫·python·html
struggle20257 小时前
Burn 开源程序是下一代深度学习框架,在灵活性、效率和可移植性方面毫不妥协
人工智能·python·深度学习·rust