类的三种方法

方法(函数)

1、实例方法(函数)--->默认

2、类方法(函数)--->@classmethod

3、静态方法(函数)--->@staticmethod


class Person:
    person_number=0  #类变量
    def __init__(self,name,gender):#构造方法:用来对象初始化
        self.name=name
        self.gender=gender
        Person.person_number+=1
    def say_hello(self):  #实例方法,--应用在具体的对象上。
        print("大家好!","我是男士,我叫:"+self.name)

    @classmethod
    def print_person_number(cls):
        print("当前有:"+str(cls.person_number)+"人!")
    @staticmethod  #静态方法。
    def print_welcome(person_name:str):
        print("欢迎你!"+person_name)


if __name__=="__main__":
   #实例方法调用
    alice=Person("Alice","女")

    alice.say_hello()
# 类方法调用:类名。方法名
    Person.print_person_number()
#静态方法的调用
    Person.print_welcome("Bob")


猜你喜欢

转载自blog.csdn.net/weixin_40446764/article/details/80812049