1. 程式人生 > >python中類變量和實例變量

python中類變量和實例變量

org div ping sta ani classes rally var 變量

1. 類變量和實例變量

在Python Tutorial中對於類變量和實例變量是這樣描述的:

Generally speaking, instance variables are for data unique to each instance and class variables are for attributes and methods shared by all instances of the class:

通常來說,實例變量是對於每個實例都獨有的數據,而類變量是該類所有實例共享的屬性和方法。

其實我更願意用類屬性和實例屬性來稱呼它們,但是變量這個詞已經成為程序語言的習慣稱謂。一個正常的示例是:

class Dog:

    kind = ‘canine‘         # class variable shared by all instances

    def __init__(self, name):
        self.name = name    # instance variable unique to each instance
Dog中,類屬性kind為所有實例所共享;實例屬性name為每個Dog的實例獨有。

python中類變量和實例變量