1. 程式人生 > >python學習 面向物件的學習 認識__init__ __str__方法

python學習 面向物件的學習 認識__init__ __str__方法

class dog: #定義一個dog類

#初始化物件
def __init__(self,new_name,new_age):
    print('-----------hahaha----------')
    self.name = new_name
    self.age = new_age
def __str__(self):
    return '%s的年齡是:%d'%(self.name,self.age)

    #方法
def eat(self):
    print('它正在吃~~~')

def drink(self):
    print('它很渴,瞧它喝的多開心~')

def introduce(self):
    print('%s的年齡是:%d'%(self.name,self.age))

#建立一個物件 diandian = dog(‘點點’,40) diandian.eat() diandian.drink()

zangao=dog(‘藏獒’,20)

print(diandian) print(zangao)

在一個物件中,我們一般將__init__作為定義描述物件屬性的函式 將__str__作為定義返回值,一般為返回一個字串