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

相关推荐
MoRanzhi120337 分钟前
0. NumPy 系列教程:科学计算与数据分析实战
人工智能·python·机器学习·数据挖掘·数据分析·numpy·概率论
woshihonghonga42 分钟前
【Ubuntu 20.04升级python3.9后终端打不开的bug】
linux·开发语言·python
Gloria_niki43 分钟前
基于 PyTorch 的 CIFAR-10 图像分类学习总结
python
A尘埃1 小时前
线性代数(标量与向量+矩阵与张量+矩阵求导)
python·线性代数·矩阵
数据牧羊人的成长笔记1 小时前
python爬虫进阶版练习(只说重点,selenium)
开发语言·chrome·python
编程攻城狮1 小时前
第 5 天:C 语言运算符与表达式 —— 数据处理的工具集
c语言·开发语言·学习
databook1 小时前
Manim实现渐变填充特效
后端·python·动效
可触的未来,发芽的智生1 小时前
新奇特:神经网络的自洁之道,学会出淤泥而不染
人工智能·python·神经网络·算法·架构
计算机毕设残哥1 小时前
基于Hadoop+Spark的商店购物趋势分析与可视化系统技术实现
大数据·hadoop·python·scrapy·spark·django·dash
FserSuN2 小时前
python模块导入冲突问题笔记
开发语言·python