class S(object):
def Test(self):
print("TEST")
@classmethod
def Test02(cls):
print("class")
@staticmethod
def Test03():
print("Test03")
class Test2(S):
@classmethod
def Test02(cls):
print(cls)
print("Test02 Method")
a=S()
a.Test()#第一种调用方法
S.Test(a)#第二种调用方法,必须传入实例的引用
print("类方法调用")
a.Test02()#第一种调用方法
S.Test02()#类方法不需要传递实例的引用
print("静态方法")
a.Test03()#不需要传入实例
S.Test03()#使用静态方法调用
print("子类方法调用")
c=Test2()
c.Test02()#第一种实例用
Test2.Test02()#第二种类调用化调
相关文章
- 02-16子类继承之后添加新的属性出现报错及解决方法
- 02-16dagger:定义在其构造函数中使用上下文的可注入类的正确方法
- 02-16python 常用的字符串方法
- 02-16String类的一些常见的比较方法(4)
- 02-161.(1)编写一个接口ShapePara,要求: 接口中的方法: int getArea():获得图形的面积。int getCircumference():获得图形的周长 (2)编写一个圆类Circle,要求:圆类Circle实现接口ShapePara。 该类包含有成员变量: radius:public 修饰的double类型radius,表示圆的半径。 x:private修饰的double型变量
- 02-16Python:字符串中引用外部变量的3种方法
- 02-16使用gevent包实现concurrent.futures.executor 相同的公有方法。组成鸭子类
- 02-16static方法不能直接访问类内的非static变量和不能调用this,super语句分析
- 02-16如何找到调用当前方法的方法?
- 02-16python 定义类方法