ch06
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
# oop/class.self.py
|
||||
class Square:
|
||||
side = 8
|
||||
def area(self): # self is a reference to an instance
|
||||
return self.side ** 2
|
||||
|
||||
sq = Square()
|
||||
print(sq.area()) # 64 (side is found on the class)
|
||||
print(Square.area(sq)) # 64 (equivalent to sq.area())
|
||||
|
||||
sq.side = 10
|
||||
print(sq.area()) # 100 (side is found on the instance)
|
||||
|
||||
|
||||
|
||||
"""
|
||||
$ python class.self.py
|
||||
64
|
||||
64
|
||||
100
|
||||
"""
|
||||
Reference in New Issue
Block a user