class Point:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def getX(self):
return self.x
def getY(self):
return self.y
class Person:
def __init__(self, name):
self.name = name
def talk(self):
print('I am ', self.name)
class Chinese(Person):
def __init__(self, name, province):
# 构造基类函数
super().__init__(name)
self.province = province
def talk(self):
print('我是', self.name)
class BaseOne:
def __init__(self, numberOne):
self.numberOne = numberOne
def printData(self):
print(self.numberOne)
class BaseTwo:
def __init__(self, numberTwo):
self.numberTwo = numberTwo
def printData(self):
print(self.numberTwo)
class Derived(BaseOne, BaseTwo):
def __init__(self, numberOne, numberTwo):
BaseOne.__init__(self, numberOne)
BaseTwp.__init__(self.numberTwo)
def printData(self):
BaseOne.__init__(self)
BaseTwo.__init__(self)
class myClass:
@staticmethod
def saySomething():
print('Hello world')
A = myClass
# 用类访问
myClass.saySomething()
# 用对象访问
A.saySomething()
如上,在类方法前加上 @staticmethod 表示方法为类的静态方法。
静态方法中参数没有 self,因为这个方法是属于这个类的,而不是属于某个具体的对象。
通常静态方法就是不需要 self 输入的方法,在 Pycharm 中,如果不加 @staticmethod 会有提示,建议你单独提出来放在类外面。
from abc import ABC, abstractmethod
class Shape(ABC):
@abstractmethod
def getS(self):
pass
def process(self):
self.getS()
# 更多操作
本文章使用limfx的vsocde插件快速发布