python这些偏的要点你可能需要知道

201 阅读1分钟
  • 内置函数__call__的使用

    class Person:
        def __call__(self, name):
            print("__call__"+"hello"+name)
        def hello(self, name):
            print("hello"+name)
    person = Person()
    person("张三")#内置函数__call__的使用可以使得实例直接填写输入数据而不用调用方法 
    person.hello("张三")
    
  • 函数有双下划线表示不允许被修改了,是内置函数(例如:init

  • torch.randn(size):用来生成随机数字的tensor,这些随机数字满足标准正态分布(0~1)。参数size可以是一个整数,也可以是一个元组。

    • 代码
    import torch
    a=torch.randn(3)
    b=torch.randn(3,4)
    print("a:",a)
    print("b:",b)
    
    • 输出
    a: tensor([ 0.9405, -0.1068,  0.1712])
    b: tensor([[-1.0962, -0.1893,  1.2323,  0.5703],
            [-1.5256, -1.4923,  0.4275,  0.5143],
            [ 1.1200,  0.5317,  1.1961, -2.2533]])
    
  • pycharm项目中的Scratches and Consoles

    • 可以用来测试代码块,拿来打草稿的地方
  • python包里面的__init__.py文件。这样写了之后可以直接通过调用包来导入包里面不同类的方法,不必一层层找到方法调用。

    # __init__.py文件内的内容:
    from .multi_head import MultiHeadedAttention
    from .single import Attention
    
    # 在main函数调用multi_head类中的方法MultiHeadedAttention
    from attention import MultiHeadedAttention