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

相关推荐
百锦再1 分钟前
Python、Java与Go:AI大模型时代的语言抉择
java·前端·vue.js·人工智能·python·go·1024程序员节
程序员黄同学1 小时前
解释 Python 中的属性查找顺序(Attribute Lookup Order)
开发语言·python
黄思搏1 小时前
Python + ADB 手机自动化控制教程
python·adb
学习3人组1 小时前
Python + requests + pytest + allure + Jenkins 构建完整的接口自动化测试框架
python·jenkins·pytest
九年义务漏网鲨鱼2 小时前
从零学习 Agentic RL(四)—— 超越 ReAct 的线性束缚:深入解析 Tree-of-Thoughts (ToT)
前端·学习·react.js
AndrewHZ2 小时前
【图像处理基石】图像形态学处理:从基础运算到工业级应用实践
图像处理·python·opencv·算法·计算机视觉·cv·形态学处理
B站_计算机毕业设计之家3 小时前
基于大数据的游戏数据可视化分析与推荐系统 Steam游戏 电子游戏 娱乐数据 Flask框架 selenium爬虫 协同过滤推荐算法 python✅
大数据·python·深度学习·游戏·信息可视化·1024程序员节·steam
代码哈士奇3 小时前
无界微前端学习和使用
前端·学习