心妍 发表于 2022-11-10 13:44:46

python类的各种方法


                                                                总结一些python的类中的方法

# python的类中的方法
# 先定义一个类

# 语法
# class 类名():
#   pass

# 例子
class person():
    pass


# 在类中定义普通方法

# 语法
# def 方法名(self):
#   pass

# 类的普通方法的例子
class person1():
    def persona(self):
      pass


# 类方法

# 语法
# @装饰器名
# def 方法名(cls):
#   pass

# 例子
class person2():
   
    @classmethod
    def personb(cls):
      pass


# 静态方法
# 静态方法和类方法类似 区别是装饰器名和方法里面的参数不同静态方法参数是可选的

# 语法
# @装饰器名
# def 方法名():
#   pass

class person3():
   
    @staticmethod
    def personc():
      pass

# 魔术方法
# 魔术方法与普通方法调用的区别 魔术方法会在特定时刻被触发 特定时刻自动执行魔术方法

# 常见的魔术方法名 方法名是头尾双下划线 双下划线中间一个系统定义好的的变量名

# __init__触发时机 创建类的对象是自动调用该方法 也就是实例化类时
# 具体的例子
class person4():

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

p = person4('jake')
print(p.name)

# __str__触发时机 打印对象名时自动调用 在__str__方法里面需要定义return语句 return后面是要被打印的值
class person5():

    def __str__(self):
      return 'kangkang'

p = person5()
print(p)

https://attach.52pojie.cn/forum/202211/10/000901a6sphssh6ea1qsdn.png

python类的各种方法
https://www.52pojie.cn/thread-1710250-1-1.html
(出处: 吾爱破解论坛)


52soft 发表于 2022-11-11 09:14:28

好好学习,天天向上!

乐活 发表于 2022-11-11 09:05:20

多谢分享!再多介绍一些多态就更好了

wa57mxo 发表于 2022-11-11 09:59:31

多讲些这个语言的技巧就好了,现在想学它呢。

心妍 发表于 2022-11-11 12:25:31

乐活 发表于 2022-11-11 09:05
多谢分享!再多介绍一些多态就更好了

只讲自己掌握的比较好的

心妍 发表于 2022-11-11 12:27:05

wa57mxo 发表于 2022-11-11 09:59
多讲些这个语言的技巧就好了,现在想学它呢。

语言的技巧怕讲的不好

心妍 发表于 2022-11-11 12:29:12

52soft 发表于 2022-11-11 09:14
好好学习,天天向上!

不用谢 哈哈哈
页: [1]
查看完整版本: python类的各种方法