zoukankan      html  css  js  c++  java
  • 面向对象中的@classonlymethod 与 @classmethod的区别

    如果要使用classonlymethod ,则需要先定义好一个classonlymethod 类。

    首先我们需要明白无论是classonlymethod还是classmethod,本质都是一个类,而classonlymethod继承了classmethod。

    classonlymethodz作用:只能被类调用,不能被实例对象调用。

    class classonlymethod(classmethod):  # 继承classmethod
        def __get__(self, instance, cls=None): # 
            if instance is not None:
                raise AttributeError("This method is available only on the class, not on instances.")
            return super(classonlymethod, self).__get__(instance, cls)

    即将秃头的程序员

  • 相关阅读:
    2
    1
    java10
    java8
    java9
    java7
    java6
    java5
    java4
    java3
  • 原文地址:https://www.cnblogs.com/Dream-huang/p/9409678.html
Copyright © 2011-2022 走看看