类和对象

类相当于对象的模板
定义

点击查看代码
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):
posted @ 2025-11-13 20:05  硫酸钡barit  阅读(10)  评论(0)    收藏  举报