类属性类方法

class Pig(object):

“”“实现猪类,object为基类”""

def init(self, name, age):

“”"有一个名为 init() 的特殊方法(构造方法),该方法在类实例化时会自动调用

:param name:调用object参数

:param age:调用object参数

“”"

self.name = name

self.age = age

def eat(self):

print(“它特别别能吃”)

def shout(self):

print(“它会发出哼哼的叫声”)

def sleep(self):

print(“它特别能睡”)

def introduce(self):

print(“pig1叫%s,年龄是%s” % (self.name, self.age))

pig1 = Pig(“佩琪”, “5岁”) # 通过类创造出一个对象,这里面的参数自动传参给__init__方法

pig2 = Pig(“乔治”, “4岁”)

pig1.introduce()

print(“pig2叫%s,年龄是%s” % (pig2.name, pig2.age))

print(“我是分割线”.center(40,’#’))

3.2动态添加临时属性,并且调用

调用属性:实例.属性

pig1 = Pig(“佩琪”, “5岁”)

通过类里面的方法调用实例属性

print(“pig1叫%s,年龄是%s” % (self.name, self.age))

3.3 init、__new__方法的说明

#类定义了 init() 方法,类的实例化操作会自动调用 init() 方法

init() 方法可以有参数,参数通过 init() 传递到类的实例化操作上

魔法方法

New在init之前调用,new方法创建对象并抛出,init方法将对象初始化

def init(self, name, age):

new创建新对

pig1 = Pig(“佩琪”, “5岁”)

调用属性:

pig1 = Pig(“佩琪”, “5岁”) # 通过类创造出一个对象,这里面的参数自动传参给__init__方法

3.4__str__魔法方法

不使用魔法方法返回的是内存地址

使用后返回的是对应字符串

3.5 方法传参

name,age为传参

def introduce(self,name,age):

可以返回变量,变量的类型是字符串类型

return “pig1叫%s,年龄是%s” % (self.name, self.age)

这种返回空字符串也可以

return ‘’

这种不可以,返回值没有

return

猜你喜欢

转载自blog.csdn.net/qq_44090577/article/details/88800495
今日推荐