类和对象
类相当于对象的模板
定义
点击查看代码
class people(类的名字):
def__init__(self):(当访问这个类就转到初始函数)
print('调用了__init__')
caixukun=people()
#结果
调用了__init__
class people(类的名字):
def__init__(self,name,age,sex,techang):
print(name)
print(age)
print(sex)
print(techang)
caixuken=people(name='蔡徐坤',age=23,sex='男',techang=['唱','跳','rap','篮球']
#结果
蔡徐坤
23
['唱','跳','rap','篮球']
class people(类的名字):
def__init__(self,name,age,sex,techang):
print(name)
print(age)
print(sex)
print(techang)
def koutouchan(self,string):
print(string)
def ziwojieshao(self,string):
print(string)
caixuken=people(name='蔡徐坤',age=23,sex='男',techang=['唱','跳','rap','篮球']
caixukun.koutouchan('基尼实在是太美')
caixukun.ziwojieshao('练习时长两年半')
#结果
蔡徐坤
23
男
['唱', '跳', 'rap', '篮球']
基尼实在是太美
练习时长两年半
无论这类有没有调用,给类定义一个模板就使用类的__init__函数,其他函数调用则类.函数
如果想调用函数的形参,当作函数输出时
class people(类的名字):
def__init__(self,name,age,sex,techang):
self.name=name(caixukun.name=name)
print(name)
print(age)
print(sex)
print(techang)
def koutouchan(self,string):
print(string)
def ziwojieshao(self,string):
print(string)
caixuken=people(name='蔡徐坤',age=23,sex='男',techang=['唱','跳','rap','篮球']
caixukun.koutouchan('基尼实在是太美')
caixukun.ziwojieshao('练习时长两年半')
print(caixukun.name)
#结果
蔡徐坤
23
男
['唱', '跳', 'rap', '篮球']
基尼实在是太美
练习时长两年半
蔡徐坤
#完全体
class people:
def__init__(self,name,age,sex,techang,koutouchan,ziwojieshao):
self.name=name(caixukun.name=name)
self.age=age
self.sex=sex
self.techang=techang
self.koutouchan=koutouchan
seelf.ziwojieshao=ziwojieshao
def koutouchan(self,string):
print(string)
def ziwojieshao(self,string):
print(string)
caixuken=people(name='蔡徐坤',age=23,sex='男',techang=['唱','跳','rap','篮球'],koutouchan='基尼实在是太美',ziwojieshao='练习时长两年半')
wangziyi=people(name='王子异',age=24,sex='男',techang=['唱','跳','rap','篮球'],koutouchan='基梦想做说唱领袖',ziwojieshao='诞生于1996')
wangziyi.ziwojieshao()
#结果
诞生于1996
点击查看代码
class Animal:
def eat(self):
print('Animal的吃')
class Dog(Animal):
pass
dog=Dog()
dog.eat()
#结果
Animal的吃
子类调用父类的I__init__
class Animal:
def __init__(self,name):
self.name=name
def eat(self):
print('Animal的吃')
class Dog(Animal):
def __init__(self):
super().__init__('旺财')
pass
print(Dog.name)
#结果
旺财
(如果不想被继承,在之前加__,self.name=__name def __eat(self):
浙公网安备 33010602011771号