非結合アプローチをstaticmethod

非結合アプローチをstaticmethod

結合しないクラス内で定義され、通常の方法で、

オブジェクト/クラスが呼び出すことができますが、自動的に値を渡しません

class Person:
    def __init__(self,name,age):
        self.name=name
        self.age=age

    def object_method(self):
        print('我是对象绑定方法,对象来调用我')

    @classmethod
    def class_method(cls):
        print('我是类的绑定方法,类来调用我')

    #当成一个普通函数,只不过是写在类内部的
    @staticmethod
    def static_method():
        print('我是静态方法,谁都不绑定')
#静态方法(非绑定方法)
#类来调用
Person.static_method()
#对象来调用
p=Person('nick',19)
p.static_method()

静的メソッドの役割(非結合法)

クラスやオブジェクトの一般クラス内で使用される、クラスの外でも使用することができ、それは静的メソッドとして定義することができ、問題ではありません。

一般的な機能である、それは静的メソッドとして定義することができ、クラスの管理を取得したいです

class Person:
    def __init__(self,name,age):
        self.id=self.get_uuid()
        self.name=name
        self.age=age

    # 当成一个普通函数,只不过是写在类内部的
    @staticmethod
    def static_method():
        print('我是静态方法,谁都不绑定')
    @staticmethod
    def get_uuid():
        import uuid
        return uuid.uuid4()

p=Person('nick',18)
# print(p.id)
# print(p.get_uuid())
# print(Person.get_uuid())

おすすめ

転載: www.cnblogs.com/aden668/p/11430008.html