-
class Person(object):
? ? def __init__(self, name, gender,**subject):
? ? ? ? self.name = name
? ? ? ? self.gender = gender
? ? ? ? for a,b in subject.items():
? ? ? ? ? ? setattr(self,a,b)
? ? ? ??
? ? ? ??
p=Person('Alice','Female',hobbi="sleep",age=22)
print(p.hobbi)
print(p.age)
查看全部 -
class Animal():
? ? def __init__(self,name,age):
? ? ? ? self.__name=name
? ? ? ? self.__age=age
? ? ? ??
? ? def get_name(self):
? ? ? ? return self.__name
? ? ? ??
? ? def get_age(self):
? ? ? ? return self.__age
? ? ? ??
cat=Animal('yaya',14)? ?
print(cat.get_name(),cat.get_age())
查看全部 -
class Person(object):
? ? pass
xiaohong = Person()
xiaoming = Person()
print(xiaohong)
print(xiaoming)
xiaohong.name="xiaohong"
xiaohong.age=17
xiaohong.sex='girl'
print(xiaohong.name)
查看全部 -
**在函數(shù)定義階段的作用就是:將未出現(xiàn)在函數(shù)參數(shù)中的那些按關(guān)鍵字傳遞的參數(shù)及其值,收集起來(lái)『打包』成一個(gè)字典。
查看全部 -
__init__ 這里是雙下劃線
查看全部 -
按照 Python 的編程習(xí)慣,類(lèi)名以大寫(xiě)字母開(kāi)頭。
定義了類(lèi)之后,就可以對(duì)類(lèi)進(jìn)行實(shí)例化了,實(shí)例化是指,把抽象的類(lèi),賦予實(shí)物的過(guò)程。比如,定義好Person這個(gè)類(lèi)后,就可以實(shí)例化多個(gè)Person出來(lái)了。
查看全部 -
class Fib(object):
? ??
? ? def __init__(self,num):
? ? ? ? self.l=[0,1]
? ? ? ? self.num=num
? ? ? ? index=2
? ? ? ? while index<num:
? ? ? ? ? ? self.l.append(self.l[index-1]+self.l[index-2])
? ? ? ? for i in range(self.num):
? ? ? ? ? ? print(self.l[i])
f=Fib(10)
###meiyunxingchulai?
查看全部 -
class Amimal(object): pass
cat=amimal()
dog=amimal()
cat.name="胖胖"
cat.sex="boy"
dog.name="bigblack"
dog.sex="girl"
print(car.name)
print(dog.sex)
查看全部 -
class Zoon(): pass
dog=zoon() cat=zoon()查看全部 -
class Animal():
? ? count = 0
? ? def __init__(self, name, age):
? ? ? ? self.name = name
? ? ? ? self.age = age
? ? ? ? Animal.count = Animal.count + 1? ? ? ?
dog = Animal("doushuai", 1)
print(dog.count)
cat = Animal("xiuma", 5)
print(cat.count)
cat1 = Animal("xiuma", 5)
print(cat1.count)
查看全部 -
class Student()定義的時(shí)候,需要在括號(hào)內(nèi)寫(xiě)明繼承的類(lèi)Person
在__init__()方法,需要調(diào)用super(Student, self).__init__(name, gender),來(lái)初始化從父類(lèi)繼承過(guò)來(lái)的屬性
查看全部 -
import math
from math import *
有什么區(qū)別
查看全部 -
實(shí)例屬性的優(yōu)先級(jí)是要高于類(lèi)屬性的,在操作實(shí)例的時(shí)候,優(yōu)先是操作實(shí)例的屬性。
查看全部 -
常用的打開(kāi)模式如下:
模式
? ?
描述
? ?
t
? ?
文本模式(默認(rèn))
? ?
x
? ?
寫(xiě)模式,新建一個(gè)文件
? ?
b
? ?
二進(jìn)制模式,打開(kāi)二進(jìn)制文件
? ?
+
? ?
更新一個(gè)文件(可讀可寫(xiě))
? ?
r
? ?
以只讀模式打開(kāi)一個(gè)文件
? ?
rb
? ?
以二進(jìn)制格式只讀模式打開(kāi)一個(gè)文件
? ?
w
? ?
打開(kāi)一個(gè)文件進(jìn)行寫(xiě)入,如果文件內(nèi)容已存在,會(huì)清除原有的內(nèi)容
? ?
wb
? ?
以二進(jìn)制格式只寫(xiě)模式打開(kāi)一個(gè)文件,會(huì)清除原有的內(nèi)容
? ?
a
? ?
打開(kāi)一個(gè)文件并追加內(nèi)容,會(huì)往文件尾部添加內(nèi)容
? ?
ab
? ?
以二進(jìn)制格式打開(kāi)一個(gè)文件并追加內(nèi)容,會(huì)往文件尾部添加內(nèi)容
? ?
w+
? ?
打開(kāi)一個(gè)文件進(jìn)行讀寫(xiě),如果文件內(nèi)容已存在,會(huì)清除原有的內(nèi)容
? ?
a+
? ?
打開(kāi)一個(gè)文件并使用追加進(jìn)行讀寫(xiě)
? ?
注意,為了安全操作文件,文件使用完畢后,需要使用close()函數(shù)正確關(guān)閉。
查看全部 -
Python包必須要有__init__.py
普通文件夾和Python包的區(qū)別就是這個(gè)文件。
查看全部
舉報(bào)