类的定义:
class 类名:
class Dog:
- 不含默认值初始化
class Dog:
pass
# pass只用做占位符,无需定义任何属性,dog类定义完成
def __init__(self, name, englishName):
self.name = name
self.englishName = englishName
self.birthed = 1
创建对象时,必须传入所有参数(name, englishName),参数与定义不一致时,创建失败
dog = Dog("哈士奇", “erha”)
- 含默认值初始化
def __init__(self, name, englishName = ""):
self.name = name
self.englishName = englishName
self.birthday = "2020-01-01"
dog = Dog("哈士奇")
- 定义函数(无参函数)
def run(self):
print(self.name + "会跑!")
函数调用方法: 对象名 . 函数名 ()
dog.run()
###
二哈会跑!
- 定义函数(有参函数)
def setName(self, name):
self.name = name
print(self.name)
函数调用方法: 对象名 . 函数名 ( 入参列表 )
dog.setName("金毛")
###
金毛
5、私有属性、私有函数
私有属性和函数定义时,需在属性名/函数名前加__
def __init__(self, name, englishName):
self.name = name
self.englishName = englishName
self.__birthday = 1
def __biting(self):
print("狗会咬人是个秘密,不能让人知道,是个隐私行为!")
这个狗的出生日期和咬人的行为就是私有属性和私有函数