//如果类中需要非该类成员存在,则可以使用静态调用的方法@staticmethdsfrom math import sqrt
classtriangle(object):
def __init__(self,a,b,c):
self.a = a
self.b = b
self.c = c
@staticmethod
def is_valid(a,b,c):return a + b >c and b + c > a and a + c > b
def perimeter(self):return self.a + self.b + self.c
def area(self):
half = self.perimeter()/2returnsqrt(half *(half - self.a)*(half - self.b)*(half - self.c))
def main():
a,b,c =4,5,6//静态方法和类方法都是通过给类发消息来调用的if triangle.is_valid(a,b,c):
t =triangle(a,b,c)print(t.perimeter())