ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python-day01课下练习一(类)

2022-04-18 08:31:15  阅读:148  来源: 互联网

标签:Python day01 class init 课下 print MyClass self def


类的定义

import urllib.request

···
class MyClass:
'''一个简单的实例类'''
i = 12345
def f(self):
return 'hello,world!'
···

实例化类

x = MyClass()

访问类的属性和方法

print("MyClass 类的属性 i 为:",x.i)
print("MyClass 类的方法 f 的输出为:",x.f())

构造方法

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

class Complex:
def init(self,real,ima):
self.r = real
self.i = ima
x = Complex(2,4.4)
print(x.r,x.i)

self代表类的实例,而非类

class Text:
def prt(self):
print(self)
print(self.class)
l = Text()
print(l.prt())

类的方法

定义类

class People:
#类的基本属性
name = ''
age = 0
#定义私有属性,私有属性在类外部无法直接进行访问
__weight = 0
#定义构造方法
def init(self,n,a,w):
self.name = n
self.age = a
self.__weight = w
def speak(self):
print("%s 说:我 %a 岁了" %(self.name,self.age))
print(self.__weight)
p = People('阿涛',22,190)
p.speak()

继承:子类会继承付父类的属性和方法

单例继承实例

class Student(People):
grade = 0
def init(self,n,a,w,g):
#调用父类的构造函数
People.init(self,n,a,w)
self.grade = g
#复写父类的方法
def speak(self):
print("%s说 我%d 岁了我在 %d 年级"%(self.name,self.age,self.grade))

s = Student("小珊",21,60,3)
s.speak()

标签:Python,day01,class,init,课下,print,MyClass,self,def
来源: https://www.cnblogs.com/atao-BigData/p/16158132.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有