anancds / document

MIT License
1 stars 0 forks source link

python class #86

Open anancds opened 4 years ago

anancds commented 4 years ago

以__开头的是私有属性

anancds commented 4 years ago

class Document():

WELCOME_STR = 'Welcome! The context for this book is {}.'

def __init__(self, title, author, context):
    print('init function called')
    self.title = title
    self.author = author
    self.__context = context

# 类函数
@classmethod
def create_empty_book(cls, title, author):
    return cls(title=title, author=author, context='nothing')

# 成员函数
def get_context_length(self):
    return len(self.__context)

# 静态函数
@staticmethod
def get_welcome(context):
    return Document.WELCOME_STR.format(context)

empty_book = Document.create_empty_book('What Every Man Thinks About Apart from Sex', 'Professor Sheridan Simove')

print(empty_book.get_context_length()) print(empty_book.get_welcome('indeed nothing'))

########## 输出 ##########

init function called 7 Welcome! The context for this book is indeed nothing.